簡體   English   中英

Doctrine 2 DQL中的數字別名

[英]Numeric alias in Doctrine 2 DQL

我在DQL中的“選擇”中需要一個數字別名: SELECT c.id, dsv63.name AS 102
但是之后我得到一個錯誤:

[語法錯誤]行0,列423:錯誤:預期的Doctrine \\ ORM \\ Query \\ Lexer :: T_FROM,得到'102'

這不是Doctrine2的問題,在MySQL中不能使用整數作為名稱。

表也​​有保留名稱,例如,您不能where SELECT * FROM foo AS where類的表where命名該表SELECT * FROM foo AS where否則會引發異常。

例如,您可以做的是添加一個字符

SELECT c.id, dsv63.name AS _102

或引用

SELECT c.id, dsv64.name AS '102'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM