13

最後のユーザー プロファイルを取得したい。しかし、私は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() を使用すると、結果が一意ではないと表示されます

4

2 に答える 2

8
                $allProfiles = $em->createQuery($dql)
                                ->setParameter('user_id',$user_id)
                                ->setMaxResults(1)
                                ->getResult();
                return $allProfiles[0];
于 2012-08-09T08:13:13.520 に答える