标签: mysql symfony doctrine
我需要使用Symfony的Query Builder来匹配一行中只包含%的MySQL行。问题是使用setParameter('name', '%')匹配每一行。你如何逃避保留的字或字符?
setParameter('name', '%')
$qb = $em->createQueryBuilder() ->select('u') ->from('Namespace:Entity', 'u') ->where('u.name like :name escape %');
答案 0 :(得分:1)
反斜杠通常是MySQL中的转义字符,因此`\%'。
`\%'
More info
编辑:你必须逃避php中的反斜杠,所以实际上'\\%'
'\\%'