Symfony 1.4 Symfony-管理生成器筛选器
我更改了“注释”模块上的生成器,使默认情况下列出的结果不同。我只添加了一个“table_method”值: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
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
子句