0

有没有办法将默认范围添加到基于 Zend_Db_Table_Abstract 的模型中。

我希望能够以某些默认条件查询模型。

例如

  • 删除=假
  • 订单名称升序
4

1 回答 1

0

在从数据库适配器检索行之前,您可以覆盖该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);
}
于 2009-09-23T09:05:13.313 回答