【发布时间】:2015-03-21 10:20:15
【问题描述】:
我想构建一个查询构建器,它返回在其父级中的某个特定点具有给定元素的元素。
在父级上加倍或使用 root 是不行的,因为可能有多个级别。
到目前为止,我有这个代码:
return = $this
->createQueryBuilder('o')
->leftJoin('o.organizationCategories', 'c')
->leftJoin('c.parent', 'parent')
->where('parent = ?2')
->orWhere('parent.parent = ?2')
->setParameter(2, $parent)
->getQuery()
->getResult();
当然,如果父母不是根父母,祖父母不是父母,这将不再起作用。
我该怎么办?
【问题讨论】:
标签: symfony doctrine-orm tree doctrine nested-sets