5

モデルで fetchall メソッドをオーバーライドできますか? fetchAll が呼び出されるたびに sth をチェックする必要があります。モデルは 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

はい。Zend_db_table_abstract メソッドと同じ構成 (つまり、同じ入力/出力) でモデルに新しい fetchAll() メソッドを定義するだけで、メソッドの最後で親メソッドを呼び出します。

親::fetchAll($params)

アンドリュー

于 2008-10-23T13:33:32.687 に答える