1

教义文档解释说,为了添加教义记录过滤器,您必须 unshiftFilter() 到表定义 setUp() 方法:

公共函数设置(){
    父::setUp();
    $this->unshiftFilter(new MyDoctrineRecordFilter());
}

在 symfony 的情况下,应该转到基类(即 /lib/model/doctrine/base/BaseArticle.class.php),但由于 symfony 每次我重建模式时都会覆盖基类 - 我应该如何(或在哪里)定义该过滤器所以它会在运行学说后出现在那里:build 命令?我在文档或互联网上找不到关于它在 schema.yml 中的定义的任何参考。

谢谢。

4

2 回答 2

0

我们正在使用教义 1.2.4。似乎没有等效的 yaml-schema

于 2012-05-23T05:13:45.067 回答
0

正如您所了解的,永远不要对自动生成的基类进行任何更改。您的更改将被抹去。

相反,您会发现扩展您的基类的子类。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
于 2011-02-01T18:09:58.747 回答