У меня есть проект, в котором я использую более одного адаптера. Итак, в моделях ma я создал абстрактную модель.
abstract My_Config1_Model extends Zend_Db_Table_Abstract
{
public function init()
{
$db = Zend_Registry::get('dbcon')->getDb(Kiga_Data_Database::MASTER);
$this->setDefaultAdapter($db);
}
}
а затем я наследую этот абстрактный класс, например:
class MyModel extends My_Config1_Model
{
protected $_name = 'mytable';
protected $_primary = 'id';
protected $_rowClass = 'MyRow';
}
class MyRow extends Zend_Db_Table_Row_Abstract
{
}
и в моем контроллере я пытаюсь:
$table = new MyModel();
когда я получаю все это работает:
$results = $table->fetchAll(); // works fine
но когда я пытаюсь его отфильтровать, это не работает:
результаты = $table->fetchRow("id = 1"); // Не работает. Я получаю сообщение об ошибке Ошибка: Нет адаптера для типа MyRow.
У кого-нибудь есть идеи? Спасибо.
Я забыл, что я также использую paginator
$paginator = Zend_Paginator::factory($results);