Symfony - Администратор генератор фильтров - PullRequest
0 голосов
/ 29 марта 2012

Я изменил генератор в модуле комментариев, чтобы результаты, перечисленные по умолчанию, были другими. Я только добавил значение 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;
}

Указанные результаты верны, но при использовании этого метода фильтры теперь не будут работать. В режиме Dev я вижу, что они правильно установлены в пользовательских переменных, но они не действуют.

Что я мог упустить?

1 Ответ

0 голосов
/ 29 марта 2012

Используйте addWhere вместо where, поскольку оно (where) удаляет все предыдущие добавленные where предложения.

...