Doctrine 如何在表中指定数组?

Doctrine 如何在表中指定数组?,doctrine,doctrine-orm,dql,Doctrine,Doctrine Orm,Dql,对于条令2,当我使用便利方法EntityRepository::find或EntityRepository::findOneById时,是否有任何方法可以指定Hydrou数组?我必须编写自己的DQL查询,并使用它吗?我不确定,但我想你不能 您必须编写自己的DQL,或者获取一个对象,然后将其序列化为一个数组 第二种方法可能比较慢,但对于测试环境来说很方便。我使用了beberleis的序列化类find 它工作正常,只是不能序列化对象中的一对多和多对多关系,换句话说,任何应该序列化为对象集合的对象 顺

对于条令2,当我使用便利方法
EntityRepository::find
EntityRepository::findOneById
时,是否有任何方法可以指定
Hydrou数组
?我必须编写自己的DQL查询,并使用它吗?

我不确定,但我想你不能

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

第二种方法可能比较慢,但对于测试环境来说很方便。我使用了beberleis的序列化类find

它工作正常,只是不能序列化对象中的一对多和多对多关系,换句话说,任何应该序列化为对象集合的对象

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