Как я могу получить единственный результат, используя DQL в symfony2

Я хочу получить последний профиль пользователя. Но я не могу сделать это в DQL. У меня есть этот код

$em = $this->getEntityManager();

$dql = "SELECT p  FROM AcmeBundle:UserProfile p 
        WHERE p.user_id = :user_id 
        ORDER BY p.createdAt DESC ";

$allProfiles = $em->createQuery($dql)
                  ->setParameter('user_id', $user_id)
                  ->setMaxResults(5)
                  ->getResult();

return $allProfiles;

Он возвращает все профили.

Если я использую getSingleResult (), тогда он говорит, что результат не уникален

11
задан Nkoyan 14 February 2019 в 12:27
поделиться