Symfony 在对象上生成的所有查询上添加条件

Symfony 在对象上生成的所有查询上添加条件,symfony,doctrine,Symfony,Doctrine,我想在我的所有查询中添加一个“隐藏”查询。我解释: 例如,一辆台式车: ## id # color # constructor # model # destroyed 1 blue bmw model1 false 2 green citroen modelab false 3 red nissan modelz false 4 blue bmw

我想在我的所有查询中添加一个“隐藏”查询。我解释:

例如,一辆台式车:

## id # color # constructor # model # destroyed
   1     blue    bmw         model1     false
   2    green  citroen       modelab    false
   3     red    nissan       modelz     false
   4     blue    bmw         modelw     true
   5    black  peugeot       modely     false
我想当我提出要求时,比如
SELECT*FROM Car WHERE color='blue'
真正的查询是什么:
SELECT*FROM Car,其中color='blue'和destromed=false

根据我的查询,所有被毁的汽车都将被排除在外。如果我在查询中写入
WHERE is destromed=true
,则执行


去年我在symfony 1.4.x中看到过它,但我不知道如何在symfony 2.x中实现它。我认为这个软删除过滤器是一个很好的例子,可以说明您正在尝试实现的目标-

看看本教程。在那里,他们创建了一个TreeWalker来将条件添加到查询中,但仍然需要在每次查询之前调用一点core。没有比这更“透明”的了吗?在symfony1.4.x中,如果我没记错的话,它是100%透明的。