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

时间:2012-06-05 16:07:08

标签: symfony doctrine

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

例如表Car:

## 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 colour = 'blue'那样做一个哨子 真正的查询是什么:SELECT * FROM Car WHERE colour = 'blue' AND destroyed = false

在我的所有查询中,销毁的汽车将被排除。如果我在查询中写WHERE is destroyed = true,请执行。

我去年在symfony 1.4.x中看到了它,但我不知道它在symfony 2.x中是怎么做的

1 个答案:

答案 0 :(得分:1)

我认为这个软删除过滤器是您尝试实现的一个很好的示例 - https://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/softdeleteable.md