2013-10-27 31 views
0

我試圖建立使用Doctrine2的QueryBuilder查詢,但是這是我得到:使用Doctrine2查詢問題:錯誤:字符串預期結束,得到'。'

[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)。

回答

1

MySQL的,當你使用字符串,則必須將其兩個雙引號之間寫。

下面的代碼應該工作:

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

嘗試

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