2

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

以桌车为例:

## 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 中做到这一点

4

1 回答 1

1

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

于 2012-06-27T08:53:03.933 回答