2017-03-07 9 views
0

クエリに一致する文字列データを取得する -はQueryBuilderに

私は$のユーザータイプと一致しているユーザタイプ(文字列)の値をチェックしたい
array(
    [id] => 1 
    [fullName] => Tom 
    [usertype] => Duo, Band 
) 

例えば: -

$ユーザタイプ= 'デュオ';

これで、$ usertypeと一致するデータを取得する方法はありますか?

+0

は' L​​IKE'句で試してみてください( 'u.usertype LIKE \' %:タイプ%\ '') - > 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();