Как я могу сделать несколько соединений с запросом построителя?

Я использую 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 - запросы на извлечение будут приветствоваться.

Другие вопросы по тегам