Symfony 1.4 Symfony-管理生成器筛选器

Symfony 1.4 Symfony-管理生成器筛选器,symfony-1.4,Symfony 1.4,我更改了“注释”模块上的生成器,使默认情况下列出的结果不同。我只添加了一个“table_method”值: list: table_method: commentParent 然后我添加了commentParent函数,如下所示: public function commentParent(Doctrine_Query $q) { $rootAlias = $q->getRootAlias(); $q->where($rootAlias . '.paren

我更改了“注释”模块上的生成器,使默认情况下列出的结果不同。我只添加了一个“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;
}
列出的结果是正确的,但使用此方法,现在过滤器将无法工作。在开发模式下,我可以看到它们在用户变量中被正确设置,但它们没有效果


我可能缺少什么?

使用
addWhere
而不是
where
,因为它(
where
)删除了以前添加的所有
where
子句