У меня есть один-ко-многим, однонаправленный с отношениями Join Table в приложении Symfony, который мне нужно запросить, и я не могу понять, как это сделать в DQL или Query Builder.Symfony One-To-Many, однонаправленный с запросом Join Table
Объект Like не имеет собственного свойства комментариев, поскольку он может принадлежать множеству различных типов объектов.
В основном я должен был бы перевести что-то вроде этого:
SELECT likes
FROM AppBundle:Standard\Like likes
INNER JOIN comment_like ON comment_like.like_id = likes.id
INNER JOIN comments ON comment_like.comment_id = comments.id
WHERE likes.created_by = :user_id
AND likes.active = 1
AND comments.id = :comment_id
Я уже пробовал это, но присоединиться вывод некорректный, он выбирает любой активный, и независимо от его ассоциации с данным комментарием
$this->createQueryBuilder('l')
->select('l')
->innerJoin('AppBundle:Standard\Comment', 'c')
->where('l.owner = :user')
->andWhere('c = :comment')
->andWhere('l.active = 1')
->setParameter('user', $user)
->setParameter('comment', $comment)