我想获取最后一个用户个人资料.但我无法在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()然后它说结果不唯一
$allProfiles = $em->createQuery($dql) ->setParameter('user_id',$user_id) ->setMaxResults(1) ->getResult(); return $allProfiles[0];