我在phpcr中有以下结构
/foo1
/foo1/childcollection1
/foo1/childcollection2
/foo1/childcollection3
/foo2
/foo2/childcollection1
/foo2/childcollcetion2
/foo2/childcollection3
/foo2/childcollection4
/foo3
/foo4
/foo4/childcollection1
/foo4/childcollcetion2
...
我只需要填充至少有一个子集合的“foo”节点。
Childcollection 在 foo 文档中映射为 /** PHPCRODM\Children(fetchDepth=0) */
我可以通过在我的存储库中遵循内部连接查询来做到这一点
$query = $this->createQueryBuilder('foo');
$query->addJoinInner()
->right()->document('Path\PathBundle\Document\Childcollection', 'c')->end()
->condition()->child('c', 'foo');
结果,我确实有 foo 文档,其中至少有一个 childcollection 节点,但是当我添加页面功能时
$query->setMaxResults($limit);
我没有 $limit 数量的文件。结果取决于 foo 文档中子集合的数量。
任何人都可以帮助我进行查询以仅获取具有至少一个子集合的节点,并且我可以在其中向该查询添加页面功能。
谢谢和最好的问候