3

使用 Doctrine 2,有什么方法可以指定HYDRATE_ARRAY我何时使用便捷方法EntityRepository::findEntityRepository::findOneById?我是否必须编写自己的 DQL 查询并改用它?

4

1 回答 1

1

我不确定,但我认为你不能。

您将不得不编写自己的 DQL,或者获取一个对象,然后将其序列化为一个数组。

第二种方法可能较慢,但它对测试环境很方便。我使用了在这里找到的beberleis序列化类。

它工作正常,除了你不能序列化一个对象中的一对多多对多关系,换句话说,任何应该序列化为对象集合的东西。

顺便提一句。如果您没有php5.4,只需将 替换为traitabstract class并让您的所有模型对象都从该类继承

于 2011-10-04T12:51:24.443 回答