У меня есть 2 сущности:
- LinkServInfra
- Серв
Объект LinkServInfra:
- id
- serv (отношение OneToOne к Serv)
- инфра (ManyToOne к другому объекту)
Теперь я хотел бы получить список Serv на основе инфры.
Итак, я попробовал в LinkServInfraRepository:
$qb = $this->createQueryBuilder('s')
->select('DISTINCT s.serv')
->where('s.infra = :infra')
->setParameter('infra', $infra);
return $qb->getQuery()->getResult();
И получаю ошибку:
[Semantical Error] near 'serv FROM': Error: InvalidPathExpression.
Must be a StateFieldPathExpression.
(Сначала я попробовал без DISTINCT и попробовал с ним, основываясь на ответе, найденном здесь).
Запрос кажется хорошим, потому что он:
SELECT DISTINCT s.serv
FROM MyBundle\Entity\LinkServInfra s
WHERE s.infra = :infra
Как бы вы поступили? Спасибо!