繁体   English   中英

如何在 Doctrine 中转义单引号

[英]How to escape single quotes in Doctrine

这是关于 Doctrine 的一个非常基本的问题。 单引号如何转义?

例如,标题需要转义,因为它包含单引号:

    $query = $this->entityManager->
            createQuery("SELECT p  from \RTH\Entity\Prod p
                         JOIN p.prodns ps
                         JOIN ps.events e
                         WHERE p.title = '" . $title . "'");

在 Doctrine 2 中是否有特定的方法来做到这一点?

准备好的语句确实是要走的路,但如果你不能升级你的代码,你可以使用 Doctrine\\DBAL\\Connection 对象的quote方法。

根据您的代码,我认为您可以通过以下方式访问连接对象: $this->getConnection()

请参阅: https : //www.doctrine-project.org/projects/doctrine-dbal/en/2.12/reference/data-retrieval-and-manipulation.html#quote

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM