Доктрина документации объясняет, что для того, чтобы добавить запись фильтра доктрины, вы должны unshiftFilter() к Установке определения таблицы() метод:Как определить фильтр записи доктрины в schema.yml symfony?
public function setUp(){ parent::setUp(); $this->unshiftFilter(new MyDoctrineRecordFilter()); }
В случае Symfony, что должен идти в базовый класс (т.е./Библиотека/model/doctrine/base/BaseArticle.class.php), но поскольку symfony перезаписывает базовые классы каждый раз, когда я перестраиваю схему - как (или где) я должен определить этот фильтр, чтобы он появился там после запуска команды doctrine: build? Я не могу найти ссылку в doc или internet о ее определении в schema.yml.
Спасибо.
Благодарим за быстрый ответ. Я знаю об этом. Попробовал добавить функцию установки в Article.class.php: public function setUp() { \t \t parent :: setUp(); $ this-> unshiftFilter (новый MyDoctrineRecordFilter()); } , но затем я получаю ошибку при попытке перестроить схему: Fatal error: вызов функции-члена evictAll() для не-объекта в C: \ projects \ myproject \ lib \ vendor \ symfony \ lib \ plugins \ sfDoctrinePlugin \ lib \ vendor \ doctrine \ Doctrine \ Connection.php в строке 1239. Обратите внимание, что MyDoctrineRecordFilter не является фильтром формы, а фильтром записи доктрины (расширяет Doctrine_Record_Filter). – dsomnus