1

我有大约 30 个实体,并且都在查询数据库。现在我希望我应该只获得我拥有的那些记录ACTIVE = 1。我所有的表都有那个字段。

一种方法是更改​​我正在使用的所有查询。

是否有任何其他选择,我可以在执行之前获取查询并where clause像任何其他方法一样添加 from 单个函数Listener or event

4

1 回答 1

4

确实。它被称为“过滤器”——您可以根据需要激活和停用它们。请参阅此处的手册:http: //docs.doctrine-project.org/en/latest/reference/filters.html

您可以在 Symfony2 中使用配置文件中教义节点下的“过滤器”节点来配置它们。每个过滤器都应该有两个子节点:“class”和“enabled”(当然,enabled 应该是 true,class 应该是指向过滤器的 FQCN)。

于 2012-08-16T01:56:37.243 回答