2017-03-07 8 views
0

쿼리와 일치하는 문자열 데이터를 검색 -은 QueryBuilder에서

내가 $의 유저 유형과 일치하는 유저 유형 (문자열) 값을 확인 할
array(
    [id] => 1 
    [fullName] => Tom 
    [usertype] => Duo, Band 
) 

. 예를 들어

: -

$ 유저 유형 = '듀오';

그래서, 어떻게 $의 유저 유형과 일치의 데이터를을 취득합니다 수 있습니까 ??

+0

는'LIKE' 절을보십시오 :'-> 여기서 (% 'LIKE \ u.usertype'유형 % \ '을') -> setParameter를 ('유형', $ usertype)' – rokas

+1

@rokas 답변으로이 의견을 게시;) – Veve

답변

0

내가 맞으면 where u.usertype = $userType 쿼리를 실행하고 싶습니다. 가정이 잘못된 경우

$gigTypeEntity = $query->select('u.id,u.fullName,u.usertype') 
         ->from('UserBundle:User', 'u') 
         ->where('u.usertype=:usertype') 
         ->groupBy('u.id') 
         ->setParameter('usertype', $usertype); 
         ->getQuery() 
         ->getResult(); 

는 제발 올바른 :

당신이 뭔가를 할 수 있습니다.

0

LIKE 절을보십시오 :

$gigTypeEntity = $query->select('u.id,u.fullName,u.usertype') 
         ->from('UserBundle:User', 'u') 
         ->where('u.usertype LIKE \'%:type%\'') 
         ->setParameter('type', $usertype) 
         ->groupBy('u.id') 
         ->getQuery() 
         ->getResult();