0

Zend_Db_Table_Abstract ベースのモデルにデフォルトのスコープを追加する方法はありますか?

いくつかの条件をデフォルトとしてモデルを照会できるようにしたいと考えています。

例えば

  • 削除済み = false
  • 注文名 asc
4

1 に答える 1

0

データベース アダプタから行を取得する前に、メソッドをオーバーライドし、そこでZend_Db_Table_Abstract:: _fetch()生成されたものを変更できます。私がすべてのメソッドをZend_Db_Table_Select知っている限り、この一般的な行検索メソッドに要約すると(当然のことながら)、データベースから行が取得されるたびに、変更されたコードが呼び出されます。fetch*find()Zend_Db_Table_AbstractZend_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);
}
于 2009-09-23T09:05:13.313 に答える