У меня есть проект, в котором я использую более одного адаптера.
Так в моделях ма я создал абстрактную модель
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
но когда я пытаюсь его отфильтровать, он не работает:
results = $ table-> fetchRow ("id = 1"); // Не работает. Я получаю сообщение об ошибке Ошибка: нет адаптера для типа MyRow.
У кого-нибудь есть идея?
Благодарю.
Я забыл, я использую также paginator
$paginator = Zend_Paginator::factory($results);