Всем привет! Имеется такой sql запрос
select * from comment where id in (select child_comment_id from parent_child_comment where parent_comment_id = 12);
В подзапросе внешний ключ это child_comment_id.
Начал этот запрос переписывать под symfony и появилась проблема.
Вот что у меня получилось:
public function findChildsComment($id)
{
$entityManager = $this->getEntityManager();
$query = $entityManager->createQuery("
select comment from App\Entity\Comment comment
where comment.id in (select child.childCommentId from App\Entity\ParentChildComment child
where child.parentCommentId = :id)
")->setParameters([
'id' => $id
]);
return $query->getResult();
}
И вот ошибка:
"[Semantical Error] line 0, col 99 near 'childCommentId': Error: Invalid PathExpression. Must be a StateFieldPathExpression.",
Я конечно понял, что нужно убрать childCommentId в подзапросе и оставить child. Но тогда неправильный результат получается. Насколько я понял, то вместо child ставится поле id а нужно чтоб было поле childCommentId. Как это сделать?