Если у вас есть сложный SQL запрос с участием многих объединений (например, возвращающейся Статью и связанные с ними многие ко многим тегам) есть все, что в Zend Framework, который будет производить прекрасные результаты в базе данных стиля CakePHP:Результаты запроса базы данных стиля CakePHP в Zend Framework с использованием Zend_Db_Table?
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);
Как кто-то, кто также ушел от фона пирога, чтобы работать с ZF, я чувствую вашу боль и хотел бы видеть ответы, которые вы получили. – Dunhamzzz
Ну, конечно, это не из-за выбора, я могу вам это рассказать. Наследование кода, что весело. Посмотрим, получим ли мы обратную связь. Это примерно так же близко, как я видел до сих пор: http://mattmccormick.ca/2010/04/24/how-to-easily-create-models-and-table-relationships-in-zend-framework/ – BeesonBison
Я думаю, что по курсу, который я собираюсь с Zend Framework, я прибегаю к использованию решений на основе SQL-запросов, таких как MySQL GROUP_CONCAT http://stackoverflow.com/questions/2358300/mysql-join-group-concat-second-table – BeesonBison