如何在Doctrine2中使用Native Query对结果进行水合


How do you hydrate a result with Native Query in Doctrine2?

我需要使用本机查询,因为我需要ORDER BY RAND(),而且目前即使使用自定义函数也不可能(afaik)。

然而,如果我使用原生查询,我需要明确地设置要获取的列,以允许对象水合,你可能会猜到,我有很多列,所以设置所有列有点无聊。

有什么想法吗?

即使在本机查询中也不应该使用ORDER BY RAND(),应该使用

SELECT rand() as rand,* .... ORDER BY rand

我认为原则很有可能