Zend framework Zend_Db_Table_抽象和默认范围

Zend framework Zend_Db_Table_抽象和默认范围,zend-framework,zend-db,zend-db-table,Zend Framework,Zend Db,Zend Db Table,是否有一种方法可以将默认范围添加到基于Zend_Db_Table_抽象的模型中 我希望能够查询一些条件作为默认条件的模型 e、 g 已删除=错误 订单名称asc 在从数据库适配器检索行之前,您可以覆盖Zend\u Db\u Table\u Abstract::\u fetch()方法,并在其中修改生成的Zend\u Db\u Table\u Select。据我所知,Zend\u Db\u Table\u Abstract中的所有fetch*-方法和find()归结为这种通用的行检索方法(除了Z

是否有一种方法可以将默认范围添加到基于Zend_Db_Table_抽象的模型中

我希望能够查询一些条件作为默认条件的模型

e、 g

  • 已删除=错误
  • 订单名称asc

在从数据库适配器检索行之前,您可以覆盖
Zend\u Db\u Table\u Abstract::\u fetch()
方法,并在其中修改生成的
Zend\u Db\u Table\u Select
。据我所知,
Zend\u Db\u Table\u Abstract
中的所有
fetch*
-方法和
find()
归结为这种通用的行检索方法(除了
Zend\u Db\u Table\u 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);
}

我之前在这里读过这篇文章,但似乎无法让它工作:it’很奇怪,“似乎无法让它工作”是什么意思?您是否收到错误消息、错误结果或根本没有结果?您是否尝试调试正在发生的事情?尝试在上面的方法中添加一个var_转储($select->\uu toString()),就在调用父方法之前,查看生成的SQL字符串的样子。var_转储显示它正在将范围放入SQL。。。但它会导致对findDependentRowset()的调用失败。调用findDependentRowset()时是否收到任何错误消息?