Методы findDependentRowset / findParentRow все честны и хороши, если только вы не выполняете запросы, извлекающие большое количество данных. Исходя из прошлого опыта, использование этих методов вызывает другой запрос к базе данных, даже если он был выполнен ранее, и я собрал много трафика данных между сетью и серверами баз данных. В этом конкретном случае приложение необходимо преобразовать для использования метода соединения.
Однако методы findDependentRowset и findParentRow имеют то преимущество, что позволяют вам затем вызывать те же методы для нового объекта Zend_Db_Table_Row из вашей объединенной таблицы.
rtmilker: findDependentRowset должен возвращать массив Zend_Db_Table_Rows, поэтому в этом случае:
foreach($myTableAdapter->findDependentRowset('New_Table_Class', 'rule/[null]', $select) as $dependentRowObject){
Zend_Debug::dump($dependentRowObject->toArray());
}
Метод findParentRow, очевидно, не требует оператора foreach; То же самое с методами fetchRow () / fetchAll ().