mirror of
https://github.com/doctrine/orm.git
synced 2026-03-24 06:52:09 +01:00
DDC-1260: Enable nesting of OR and AND statements in DQL queries #1586
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @doctrinebot on GitHub (Jul 8, 2011).
Originally assigned to: @guilhermeblanco on GitHub.
Jira issue originally created by user t3andi:
Currently it is not allowed to nest AND and OR conditions in themselves. However, this comes in handy if you try to do a dynamic query rewriting, where you want to add some more conditions without knowing the original query before.
The fix is trivial, just allow to add AND in AND. The same needs to be done for OR. Patch will follow in a second...
@doctrinebot commented on GitHub (Jul 8, 2011):
@doctrinebot commented on GitHub (Jul 8, 2011):
Comment created by @guilhermeblanco:
This can lead to unpredictable situations inside QueryBuilder.
Maybe we can add a "merge" function to Expr\Composite, I'm not sure.
I need to actually test it on every driver to make sure if it doesn't break anything. It was not originally designed to hold same instances. If you pay attention:
Is the same as:
Can't you make a check internally and use addMultiple?
In the meantime, I can make tests to check if it doesn't break anything else.
@doctrinebot commented on GitHub (Aug 8, 2011):
Comment created by @guilhermeblanco:
In this commit:
816ce41f63I applied the support to this improvement, since it does not mess with generated code.
@doctrinebot commented on GitHub (Aug 8, 2011):
Issue was closed with resolution "Fixed"