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',“');