0

我正在为一个项目使用 Doctrine PHPCR。我在许多类之间有关系:

class B
{
    /** @Referrers(targetDocument="b") */
    private $a;
}    

class A
{
    /** ReferenceOne(targetDocument="a") */
    private $b;
    private $c;
}

class C 
{
    /** @Referrers(targetDocument="c") */
    private $a;
}

有了这种关系,我如何进行多重连接:

如果我使用 $queryBuilder->addJoinInner 两次给我错误:在 NotImplementException 中加入 Joins。我需要具有给定 c 实例的数据库中的所有 b 数据

4

2 回答 2

2

顺便说一句,要了解 SQL2 的可能性,请查看语法:http ://www.h2database.com/jcr/grammar.html

于 2014-05-16T13:14:05.180 回答
1

您可以查看 JCR SQL2 并自己进行连接。使用 DocumentManager::createPhpcrQuery 然后 DocumentManager::getDocumentsByPhpcrQuery 来获取包含该查询的文档。

或者您可以尝试使用 QueryBuilder 实现多个连接 - 非常欢迎拉取请求。

于 2014-05-10T06:58:59.887 回答