如何与查询构建器进行多个连接?

时间:2014-05-09 13:41:54

标签: doctrine-odm symfony-cmf doctrine-phpcr

我正在使用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数据

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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