Спасибо проясняется: D
троил довольно большое приложение с Zend, и мне было интересно, что было бы лучше, строить запросы вручную (используя объектную модель Zend)
$db->select()
->form('table')
->join('table2',
'table.id = table2.table_id')
или идти сfindDependentRowset
метод (Zend doc для 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 таблиц, которые будут выполняться так же быстро, как и ручной запрос?
Спасибо