[英]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.