我正在设计一个房间预订系统,它有九个实体,它们都相互关联。在这个特定的实例中,我从具有25个属性的实体entry
中检索10-30行。每个条目有一个room
其中有10个属性。我需要所有参赛资料以及entry->room->id
和entry->room->name
。但是,当我使用Query::HYDRATE_ARRAY
时,似乎教条正在加载整个room
。它似乎是更容易延迟加载Query::HYDRATE_OBJECT
。Doctrine2 ...最佳保湿模式?
所以,我想知道是否使用Query::HYDRATE_OBJECT
模式比Query::HYDRATE_ARRAY
/Query::HYDRATE_SCALAR
/Query::HYDRATE_SINGLE_SCALAR
更快或“更好”。由于我重复使用了一些旧代码,我希望使用HYDRATE_ARRAY
,但前提是它不会减慢应用程序的速度。
这是真的很有帮助!非常感谢! – Daniel
只是一个笔记。 “水合物无”似乎并不存在......这是从1.2开始的吗?我使用'HYDRATE_SCALAR'和'HYDRATE_SINGLE_SCALAR'来代替。 – Daniel
@丹尼尔你可能是对的。我只用了1.2,但'SCALAR'方法看起来与'HYDRATE_NONE'有相同的好处。 –