使用Doctrine2查询问题:错误:字符串的预期结束,得到'。'

时间:2013-10-27 15:55:15

标签: mysql symfony doctrine

我正在尝试使用Doctrine2 QueryBuilder构建查询,但这就是我得到的:

[Syntax Error] line 0, col 69: Error: Expected end of string, got '.'

以下是查询:

SELECT value FROM Stats\MESBundle\Entity\Valeur V WHERE code = SE.ENR.PRIM.FM.ZS

我认为问题是SE.ENR.PRIM.FM.ZS包含点。但我不能改变这段代码。因此,我必须找到一种方法来解决这个问题,而无需更改代码(实际上是一个变量:$ code)。

2 个答案:

答案 0 :(得分:1)

使用Mysql,当你使用字符串时,你必须在两个双引号之间写它。

以下代码应该有效:

SELECT value FROM Stats\MESBundle\Entity\Valeur V WHERE code = "SE.ENR.PRIM.FM.ZS"

答案 1 :(得分:0)

SELECT value FROM Stats\MESBundle\Entity\Valeur V WHERE code = 'SE.ENR.PRIM.FM.ZS'