我有一个使用多个适配器的项目。所以在 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 = Zend_Paginator::factory($results);