Symfony - 管理生成器过滤器

时间:2012-03-28 20:12:05

标签: symfony-1.4

我在评论模块上更改了生成器,以便默认列出的结果不同。我只添加了'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;
}

列出的结果是正确的,但使用此方法,现在过滤器将无法正常工作。在开发模式下,我可以看到它们在用户变量中正确设置,但它们没有效果。

我可能会错过什么?

1 个答案:

答案 0 :(得分:0)

使用addWhere代替where,因为它(where)会删除之前添加的所有where子句。