使用 Doctrine 2,有什么方法可以指定HYDRATE_ARRAY
我何时使用便捷方法EntityRepository::find
或EntityRepository::findOneById
?我是否必须编写自己的 DQL 查询并改用它?
问问题
569 次
1 回答
1
我不确定,但我认为你不能。
您将不得不编写自己的 DQL,或者获取一个对象,然后将其序列化为一个数组。
第二种方法可能较慢,但它对测试环境很方便。我使用了在这里找到的beberleis序列化类。
它工作正常,除了你不能序列化一个对象中的一对多和多对多关系,换句话说,任何应该序列化为对象集合的东西。
顺便提一句。如果您没有php5.4,只需将 替换为trait
,abstract class
并让您的所有模型对象都从该类继承
于 2011-10-04T12:51:24.443 回答