mirror of
https://github.com/doctrine/orm.git
synced 2026-03-24 06:52:09 +01:00
DDC-1573: Simple relation hydratation not working properly #1975
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 (Dec 29, 2011).
Originally assigned to: @beberlei on GitHub.
Jira issue originally created by user jeremy.c:
The following code trigger a lot more queries than it should and than it used to :
--- code ---
$qb = $em->createQueryBuilder()
->select('t, c, p')
->from('Task', 't')
->leftJoin('t.children', 'c')
->leftJoin('t.parent', 'p')
->orderBy('t.root, t.lft')
;
foreach( $qb->getQuery()->getResult() as $task)
{
$task->getChildren()->count();
}
edit: The code doesn't seems to be very nice in this editor, here is a pastbin version : http://pastebin.com/LCRfBCcV
With doctrine 2.1.2, only one query is needed.
Since doctrine 2.1.3, i almost have one query per loop iteration. It's the same with all next versions.
I'm using a NestedSet extension and Symfony 2.0.8, if i force doctrine version to 2.1.2 it works again with one query (with doctrine-common 2.1.4 and doctrine-dbal 2.1.5) so i think the problem is clearly introduced by doctrine itself (2.1.3).
I hope i was clear enough.
@doctrinebot commented on GitHub (Dec 29, 2011):
@doctrinebot commented on GitHub (Dec 29, 2011):
Comment created by @beberlei:
Duplicate of DDC-1526
@doctrinebot commented on GitHub (Dec 29, 2011):
Issue was closed with resolution "Duplicate"
@doctrinebot commented on GitHub (Dec 29, 2011):
Comment created by @beberlei:
Can you disable the nested set extension? the other ticket uses it too and i want to rule out that its the extensions fault.
@doctrinebot commented on GitHub (Dec 29, 2011):
Comment created by jeremy.c:
I just tried without the nested set extension but it still triggers the same amount of unecessary queries.