Как определить фильтр записей доктрины в файле symfony schema.yml? - PullRequest
1 голос
/ 01 февраля 2011

В документации доктрины объясняется, что для добавления фильтра записей доктрины необходимо unshiftFilter () в методе определения таблицы setUp ():

public function setUp(){
    parent::setUp();
    $this->unshiftFilter(new MyDoctrineRecordFilter());
}

В случае Symfony, который должен перейти в базовый класс (т.е. /lib/model/doctrine/base/BaseArticle.class.php), но так как symfony перезаписывает базовые классы каждый раз, когда я перестраиваю схему - как (или где) я должен определить этот фильтр, чтобы он появлялся там после запуска команды doctrine: build? Я не могу найти ссылки в документации или интернете об этом определении в schema.yml.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 23 мая 2012

Мы используем учение 1.2.4. Кажется, что нет эквивалента yaml-схемы

0 голосов
/ 01 февраля 2011

Как вы узнали, никогда не вносите никаких изменений в автоматически сгенерированные базовые классы.Ваши изменения будут просто удалены.

Вместо этого вы найдете дочерние классы, которые расширяют ваши базовые классы.Symfony / Doctrine не будет касаться тех, кто их создал (за исключением symfony doctrine:clean-model-files).В вашем случае ищите:

/lib/model/doctrine/Article.class.php

Фильтры форм определяются аналогично по другому пути:

/lib/filter/doctrine/base/BaseArticleFormFilter.class.php
/lib/filter/doctrine/ArticleFormFilter.class.php
...