将Doctrine 2结果对象(实体)转换为数组?

时间:2014-06-07 19:23:51

标签: symfony doctrine-orm

我知道在使用Doctrine运行查询时,可以指定您想要数组类型而不是对象类型。但是,我碰巧使用了我无法编辑的代码,它将查询的结果作为对象返回给我,我希望能够以某种方式将其转换为数组。似乎在旧版本中,原则上可以使用toArray()之类的东西。

我现在可以使用类似的东西吗?

1 个答案:

答案 0 :(得分:3)

不,doctrine 2使用数据映射器模式,并且不对PHP类做任何假设。如果类没有显式提供toArray()方法,那么你需要使用对象的getter方法手动创建数组。