Я предполагаю, что ваш код находится в репозитории, как и должно быть ...
src / AppBundle / Controller / PostController.php
$em=$this->getDoctrine()->getManager();
$myResultCollection=$em->getRepository(Post::class)->myCustomQuery($this->getUser());
src / AppBundle / Repository / PostRepository.php
public function myCustomQuery(User $user) {
$em=$this->getEntityManager();
$qb=$em->createQueryBuilder();
return $qb->select("p")
->from(Post::class, "p")
->where($qb->expr()->in("p.author",
$qb->select("u.following")
->from(User::class, "u")
->where("u.id=:USERID")
->getDQL()))
->setParameters(array('USERID'=>$user->getId()))
->getQuery()
->execute();
}
В качестве примечания, вы должны быть осторожны с кавычками.
MakeОбязательно используйте двойные кавычки при использовании DQL (это верно и для SQL).
Причина в том, что вам нужны простые кавычки для строк в запросах.