Если я использую запрос без queryBuilder с этим dql
$query = $this->_em
->createQuery("SELECT p, g, c
FROM LikeYeah\GoBundle\Entity\Product p
JOIN p.garments g
LEFT JOIN g.colours c
ORDER BY p.id DESC
");
все в порядке, но если я использую (как я полагаю, то же самое) запрос через построитель запросов, подобный этому
$qb->select('p, g, c')
->from('LikeYeah\GoBundle\Entity\Product', 'p')
->join('p.garments', 'g')
->leftJoin('g.colours', 'c')
->orderBy('p.id', 'desc');
Я получаю следующую ошибку:
"Семантическая ошибка] строка 0, столбец 66 рядом с '.colours c, LikeYeah\GoBundle\Entity\Product': ошибка: переменная идентификации g используется в выражении пути соединения, но не была определена ранее."
Что мне не хватает?
join()
, который в основном является псевдонимомinnerJoin()
. - person Quentin   schedule 06.02.2012