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