я построил довольно большое приложение с Zend и мне было интересно, что было бы лучше, строить запрос вручную (с помощью объектной модели Zend)Ручных запросов против findDependentRowset
$db->select()
->form('table')
->join('table2',
'table.id = table2.table_id')
или собираются с помощью метода findDependentRowset
(Zend doc for findDependentRowSet).
Мне было интересно, так как я сделал тест для получения данных по нескольким таблицам и отобразил всю информацию из таблицы, а findDependentRowset
, казалось, работал медленнее. Я мог бы быть неправильно, но я предполагаю, что это делает новый запрос каждый раз, когда findDependentRowset
называется как в:
$table1 = new Model_Table1;
$rowset = $table1-fetchAll();
foreach($rowset as $row){
$table2data = $row->findDependentRowset('Model_Table2', 'Map');
echo $row['field'] . ' ' . $table2data['field'];
}
Итак, что один лучше и есть способ использования findDependentRowset
для создания комплексов запросов, которые могут охватывать более 5 таблиц который будет работать так же быстро, как ручной запрос?
Благодаря
Спасибо очищает вещи: D –