Zend_Db_Table_Abstract ベースのモデルにデフォルトのスコープを追加する方法はありますか?
いくつかの条件をデフォルトとしてモデルを照会できるようにしたいと考えています。
例えば
- 削除済み = false
- 注文名 asc
Zend_Db_Table_Abstract ベースのモデルにデフォルトのスコープを追加する方法はありますか?
いくつかの条件をデフォルトとしてモデルを照会できるようにしたいと考えています。
例えば
データベース アダプタから行を取得する前に、メソッドをオーバーライドし、そこでZend_Db_Table_Abstract:: _fetch()
生成されたものを変更できます。私がすべてのメソッドをZend_Db_Table_Select
知っている限り、この一般的な行検索メソッドに要約すると(当然のことながら)、データベースから行が取得されるたびに、変更されたコードが呼び出されます。fetch*
find()
Zend_Db_Table_Abstract
Zend_Db_Table_Abstract::fetchNew()
/**
* Support method for fetching rows.
*
* @param Zend_Db_Table_Select $select query options.
* @return array An array containing the row results in FETCH_ASSOC mode.
*/
protected function _fetch(Zend_Db_Table_Select $select)
{
$select->where('deleted = false')->order('name asc');
return parent:: _fetch($select);
}