php – 如何在symfony2中使用DQL获得单个结果

前端之家收集整理的这篇文章主要介绍了php – 如何在symfony2中使用DQL获得单个结果前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想获取最后一个用户个人资料.但我无法在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];

猜你在找的PHP相关文章