Doctrine 2 DQL中的数字别名

时间:2015-12-07 14:16:14

标签: php doctrine-orm dql

我在DQL中的Select中需要一个数字别名:   arr.0
但之后我收到了一个错误:

  

[语法错误]第0行,第423行:错误:预期的Doctrine \ ORM \ Query \ Lexer :: T_FROM,得到了' 102'

1 个答案:

答案 0 :(得分:0)

这不是一个Doctrine2问题,你不能在MySQL中使用整数作为名字。

还有表格的保留名称,例如,您不能为where SELECT * FROM foo AS where命名您的表格,但会引发异常。

你可以做的是,在前面添加一个角色,例如

SELECT c.id, dsv63.name AS _102

或引用它

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