我可以覆盖模型中的 fetchall 方法吗?每次调用 fetchAll 时我都需要检查一下。该模型扩展了 Zend_db_table_abstract
Mote
问问题
3673 次
2 回答
9
要覆盖这个方法,您需要继承 Zend_Db_Table_Abstract。像这样:
<?php
abstract class My_Db_Table_Abstract extends Zend_Db_Table_Abstract
{
...
public function fetchAll($where, $order)
{
...
}
...
}
然后确保您的模型改为扩展 My_Db_Table_Abstract。这样,您将始终继承覆盖的 fetchAll 方法。
于 2008-10-13T16:02:15.873 回答
0
是的。只需在模型中定义一个新的 fetchAll() 方法,其结构与 Zend_db_table_abstract 方法相同(即相同的输入/输出),然后在方法结束时调用父方法:
父::fetchAll($params)
安德鲁
于 2008-10-23T13:33:32.687 回答