我在DQL中的Select中需要一个数字别名:
arr.0
但之后我收到了一个错误:
[语法错误]第0行,第423行:错误:预期的Doctrine \ ORM \ Query \ Lexer :: T_FROM,得到了' 102'
答案 0 :(得分:0)
这不是一个Doctrine2问题,你不能在MySQL中使用整数作为名字。
还有表格的保留名称,例如,您不能为where
SELECT * FROM foo AS where
命名您的表格,但会引发异常。
你可以做的是,在前面添加一个角色,例如
SELECT c.id, dsv63.name AS _102
或引用它
SELECT c.id, dsv64.name AS '102'