Mysql 条令查询生成器,如何转义单引号?

Mysql 条令查询生成器,如何转义单引号?,mysql,symfony,doctrine-orm,doctrine,Mysql,Symfony,Doctrine Orm,Doctrine,我正在尝试运行替换查询,如下所示: $qb = $this->createQueryBuilder('q'); $qb->where("REPLACE(q.name,'-','') = :q")->setParameter('q', $q); return $qb->getQuery()->execute(); 这很好用 问题是我试图替换单个引号“replace(q.name,'\'',)=:q” 它会抱怨它无法逃脱 与“替换(q.name

我正在尝试运行替换查询,如下所示:

$qb = $this->createQueryBuilder('q');

$qb->where("REPLACE(q.name,'-','') = :q")->setParameter('q', $q);

return $qb->getQuery()->execute();
这很好用

问题是我试图替换单个引号
“replace(q.name,'\'',)=:q”

它会抱怨它无法逃脱

“替换(q.name,\\'”,)=:q“
”替换(q.name,\“\'”,'')=:q“


有什么想法吗?

为什么不添加第二个参数?由于默认情况下,条令中不存在
REPLACE
,因此我认为您已经添加了
beberlei/DoctrineExtensions
包。有了这个软件包,以下功能将起作用

$qb->where(“替换(q.name,:s,)=:q”)
->setParameter('q',$q)
->setParameter('s',“');