我正在使用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数据答案 0 :(得分:2)
BTW要了解SQL2的可能性,请查看语法:http://www.h2database.com/jcr/grammar.html
答案 1 :(得分:1)
您可以查看JCR SQL2并自行进行连接。使用DocumentManager :: createPhpcrQuery然后使用DocumentManager :: getDocumentsByPhpcrQuery来获取具有该查询的文档。
或者您可以尝试使用QueryBuilder实现多个连接 - 非常欢迎拉取请求。