Symfony 在QueryBuilder中检索匹配字符串数据
查询: 回答如下:-Symfony 在QueryBuilder中检索匹配字符串数据,symfony,query-builder,Symfony,Query Builder,查询: 回答如下:- $gigTypeEntity = $query->select('u.id,u.fullName,u.usertype') ->from('UserBundle:User', 'u') //->where('u.usertype='.$usertype) ->groupBy('u.id')
$gigTypeEntity = $query->select('u.id,u.fullName,u.usertype')
->from('UserBundle:User', 'u')
//->where('u.usertype='.$usertype)
->groupBy('u.id')
->getQuery()
->getResult();
我想检查与$usertype匹配的usertype(string)值
例如:
$usertype='Duo'
那么,如何检索与$usertype匹配的数据???如果我是对的,您希望执行
其中u.usertype=$usertype
查询
您可以执行以下操作:
array(
[id] => 1
[fullName] => Tom
[usertype] => Duo, Band
)
如果假设是错误的,请纠正我。尝试使用
类似的子句:
$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();
尝试使用LIKE
子句:->where('u.usertype LIKE\'%:type%\''->setParameter('type',$usertype)
@rokas将此注释作为答案发布;)
$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();