Если у вас есть сложный SQL-запрос, включающий множество объединений (например, возврат статей со связанными с ними тегами «многие ко многим»), есть ли в Zend Framework что-нибудь, что даст прекрасные результаты базы данных в стиле CakePHP:
Array
(
[0] => Array
(
[ModelName] => Array
(
[id] => 83
[field1] => value1
[field2] => value2
[field3] => value3
)
[AssociatedModelName] => Array
(
[id] => 1
[field1] => value1
[field2] => value2
[field3] => value3
)
)
)
Я не возражаю, если это объект, а не массив, мне просто интересно, смогу ли я, используя Zend_Db_Table для создания запроса SELECT JOIN, сэкономить часть работы и получить красиво отформатированные результаты.
Вот код, который я использую для построения запроса:
$select = $db->select(Zend_Db_Table::SELECT_WITH_FROM_PART);
$select->from('tableName','fieldName')
->join('joinTable', 'joinTable.keyId = tableName.keyId',array())
->where('tableName.userId = ?', $userId);
$resultSet = $db->fetchAll($select);