1

これまでに次のクエリがあります。

   $shopQuery = $qb->select('DISTINCT u')
                    ->from("BlahUserBundle:User", 'u')
                    ->innerJoin('u.followers', 'followers')
                    ->andWhere('followers.id != :userId')
                    ->setParameter('userId', $user->getId())
                    ->orWhere('') //or where those user who doesn't have a follower yet
                    //->setMaxResults(5)
                    ;

フォロワーがなく、フォロワーが自分ではないすべてのユーザーを照会する方法を見つけようとしています (この場合、自分は です$user->getId())。どうすればいいですか?

4

1 に答える 1

1

これを試して

$shopQuery = $qb->from("BlahUserBundle:User", 'u')
            ->leftJoin(
                'u.followers',
                'followers',
                'on',
                'followers.id != :userId'
            )
            ->where('followers.id IS NULL')
            ->setParameter('userId', $user->getId());
$shopQuery->getQuery()->getResults();
于 2013-11-15T09:32:34.587 に答える