Спасибо проясняется: 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 таблиц, которые будут выполняться так же быстро, как и ручной запрос?

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос