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%透明的。