Как я могу сделать несколько соединений с запросом построителя?
Я использую 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, выведите мне ошибку: Соединитесь с Joins в NotImplementException. Мне нужны все данные b в моей базе данных с данным экземпляром c
2 ответа
Кстати, чтобы узнать, что возможно с SQL2, взгляните на грамматику: http://www.h2database.com/jcr/grammar.html
Вы можете заглянуть в JCR SQL2 и сделать соединение самостоятельно. Используйте DocumentManager::createPhpcrQuery, а затем DocumentManager::getDocumentsByPhpcrQuery, чтобы получить документы с этим запросом.
Или вы можете попытаться реализовать несколько объединений с помощью QueryBuilder - запросы на извлечение будут приветствоваться.