モデルで fetchall メソッドをオーバーライドできますか? fetchAll が呼び出されるたびに sth をチェックする必要があります。モデルは Zend_db_table_abstract を拡張します
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
はい。Zend_db_table_abstract メソッドと同じ構成 (つまり、同じ入力/出力) でモデルに新しい fetchAll() メソッドを定義するだけで、メソッドの最後で親メソッドを呼び出します。
親::fetchAll($params)
アンドリュー
于 2008-10-23T13:33:32.687 に答える