0

我正在尝试使用 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)。

4

2 回答 2

1

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

以下代码应该可以工作:

SELECT value FROM Stats\MESBundle\Entity\Valeur V WHERE code = "SE.ENR.PRIM.FM.ZS"
于 2013-10-27T16:02:55.037 回答
0

尝试

SELECT value FROM Stats\MESBundle\Entity\Valeur V WHERE code = 'SE.ENR.PRIM.FM.ZS'
于 2013-10-27T16:02:43.170 回答