2016-05-10 4 views
1

私は、ロールがROLE_ADMIN_USERでない結果の数を取得しようとしています。それをするために、私は教義2に次のような機能を書いた。それはどんな考えであるべきですか?doctrine2で "NOT LIKE"の結果を得る方法

public function getApprovedUserSearchNumber($searchQuery) 
{ 
    return $this->getEntityManager()->createQueryBuilder('u') 
     ->select('COUNT(u)') 
     ->from('AppBundle:User', 'u') 
     ->andwhere('u.username LIKE :query ') 
     ->andwhere('u.roles !LIKE :role ') 
     ->setParameter('query', '%' . $searchQuery . '%') 
     ->setParameter('role','%ROLE_ADMIN_USER%') 
     ->andwhere("u.adminApproved= 'Yes'") 
     ->getQuery() 
     ->getSingleScalarResult(); 
} 

答えて

1

あなたは真剣に男NOT LIKE

public function getApprovedUserSearchNumber($searchQuery) 
    { 
     return $this->getEntityManager()->createQueryBuilder('u') 
      ->select('COUNT(u)') 
      ->from('AppBundle:User', 'u') 
      ->andwhere('u.username LIKE :query ') 
      ->andwhere('u.roles NOT LIKE :role ') 
      ->setParameter('query', '%' . $searchQuery . '%') 
      ->setParameter('role','%ROLE_ADMIN_USER%') 
      ->andwhere("u.adminApproved= 'Yes'") 
      ->getQuery() 
      ->getSingleScalarResult(); 
    } 
+1

を使用することができますか?私は毎日馬鹿になっています... – Sujit

関連する問題