2

我在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 文档中子集合的数量。

任何人都可以帮助我进行查询以仅获取具有至少一个子集合的节点,并且我可以在其中向该查询添加页面功能。

谢谢和最好的问候

4

0 回答 0