У меня есть отношения Статья + Комментарий.
Это:
$queryBuilder = $em->createQueryBuilder();
$queryBuilder->select('a, c')
->from(Article::class, 'a')
->leftJoin('a.comments', 'p');
$articles = $queryBuilder->getQuery()->getResult();
работает правильно, но я хотел бы меньше данных, поэтому я пытаюсь:
$queryBuilder = $em->createQueryBuilder();
$queryBuilder->select('a.name, c')
->from(Article::class, 'a')
->leftJoin('a.comments', 'p');
$articles = $queryBuilder->getQuery()->getResult();
и у меня есть ошибка:
[Семантическая ошибка] строка 0, столбец -1 рядом с «SELECT a.name»: Ошибка: невозможно выбрать объект с помощью переменных идентификации без выбора хотя бы одного псевдонима корневого объекта.
Если я использую:
$queryBuilder->select('a.name, c.title')
, тогда у меня есть категории с ключом 'title' из первого комментария статьи.
Если я использую:
$queryBuilder->select('a.name, a.comments')
тогда у меня ошибка:
[Семантическая ошибка] строка 0, столбец 15 рядом с «комментариями ОТ»: Ошибка: неверное выражение пути.Должно быть StateFieldPathExpression.