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();