Кстати, я знаю, что это действительно старо, но те, кто попадают на эту страницу, должны знать, что Zend_Db_Adapter
всегда возвращает массивы, поэтому, когда вы используете метод Zend_Db_Table::getAdapter
, вы на самом деле уходите откласс таблицы и использование метода fetch, содержащегося в классе адаптера, который возвращает массив, а не Zend_Db_Table::_fetch
, который возвращает объекты по шаблону шлюза данных.
Таким образом, первый ответ неверен, набор результатов будетнабор строк со многими объектами строк, но без того, что в доктрине называется гидратацией данных, поэтому ожидайте много избыточных данных в объектах строк.
Я вижу эту ошибку, совершенную многими людьми, где я работаю, и мне интересно, почемумногие люди используют метод getAdapter
.Следует также отметить, что когда вы используете getAdapter
для получения объекта выбора, вы не получаете правильный объект выбора, вы получаете Zend_Db_Select
, и вам понадобится Zend_Db_Table_Select
, чтобы вы могли использовать его наZend_Db_Table::_fetch
метод, который используется методами fetchAll
и fetchRow
.
Приветствия.