我在评论模块上更改了生成器,以便默认列出的结果不同。我只添加了'table_method'值:
list:
table_method: commentParent
然后我添加了commentParent
函数,如下所示:
public function commentParent(Doctrine_Query $q) {
$rootAlias = $q->getRootAlias();
$q->where($rootAlias . '.parent_id is null or ' . $rootAlias . '.parent_id = 0');
return $q;
}
列出的结果是正确的,但使用此方法,现在过滤器将无法正常工作。在开发模式下,我可以看到它们在用户变量中正确设置,但它们没有效果。
我可能会错过什么?
答案 0 :(得分:0)
使用addWhere
代替where
,因为它(where
)会删除之前添加的所有where
子句。