5

我可以覆盖模型中的 fetchall 方法吗?每次调用 fetchAll 时我都需要检查一下。该模型扩展了 Zend_db_table_abstract

4

2 回答 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 回答