$db = Zend_Db_Table_Abstract::getDefaultAdapter();
$query = "SELECT ...";
$db_result = $db->fetchAll($query);
$o_select = $o_db->select()
->from("...", $a_columns)
->where('... = ?', ...)
->order('... ASC');
$a_result = $o_db->fetchAll($o_select);
public function fetchAllBy...($...)
{
...
return new ..._Model_...Set(...);
}
Я создаю 2 файла: application/models/DbTable/Items.php
class Application_Model_DbTable_Items extends Zend_Db_Table_Abstract
{
protected $_rowClass = 'Application_Model_Item';
protected $_name = 'items'; //Table name
}
application/models/Item.php
class Application_Model_Item extends Zend_Db_Table_Row_Abstract
{
public function getName(){
return $this->title; //database table column
}
}
Потом в контроллер:
$itemsTable = new Application_Model_DbTable_Items();
$items = $itemsTable->fetchAll();
foreach($items as $item){
echo $item->getName() . '-';
}
Преимущество такого метода в модели можно писать дополнительные функции. DbTable возвращаеть объект Application_Model_Item