有没有办法将默认范围添加到基于 Zend_Db_Table_Abstract 的模型中。
我希望能够以某些默认条件查询模型。
例如
- 删除=假
- 订单名称升序
有没有办法将默认范围添加到基于 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);
}