Mysql 条令查询生成器转义百分号

Mysql 条令查询生成器转义百分号,mysql,symfony,doctrine,Mysql,Symfony,Doctrine,我需要使用Symfony的查询生成器匹配一列中只包含%的MySQL行。问题是使用setParameter('name','%')匹配每一行。如何转义保留字或字符 $qb = $em->createQueryBuilder() ->select('u') ->from('Namespace:Entity', 'u') ->where('u.name like :name escape %'); 反斜杠通常是MySQL中的转义字符,因此`\%' 编

我需要使用Symfony的查询生成器匹配一列中只包含%的MySQL行。问题是使用
setParameter('name','%')
匹配每一行。如何转义保留字或字符

$qb = $em->createQueryBuilder()
    ->select('u')
    ->from('Namespace:Entity', 'u')
    ->where('u.name like :name escape %');

反斜杠通常是MySQL中的转义字符,因此
`\%'

编辑:您必须在php中转义反斜杠,因此实际上
'\\%'