Doctrine Query Builder转义百分号

时间:2013-11-11 21:35:08

标签: mysql symfony doctrine

我需要使用Symfony的Query Builder来匹配一行中只包含%的MySQL行。问题是使用setParameter('name', '%')匹配每一行。你如何逃避保留的字或字符?

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

1 个答案:

答案 0 :(得分:1)

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

More info

编辑:你必须逃避php中的反斜杠,所以实际上'\\%'