1
假設我在Doctrine中有一個名爲Post的實體,它與稱爲Comment的另一個實體具有雙向多對一關係。Doctrine2.1加載部分關聯
說我有在後一個函數序列化後,以JSON和包括評論的部分內容:
public function serialize(){
return array(
... other data here ....
'comments' => $this->getSerializedComments(5),
'total_comments' => $this->getComments()->count()
);
}
我想也寫一個函數getSerializedComments(限制),僅加載了限制在協會的評論(即不是所有的評論,只有5)。如果我理解正確,如果我使關聯EXTRA_LAZY,count()將只運行計數查詢,而不是水合整個關聯。
我寧願在我的實體類中完成所有這些工作,而不必在單獨的管理器或存儲庫功能中完成此操作。
我知道有一個用於多對多關係的@OrderBy批註。雖然似乎沒有@Limit。
+1這真棒。非常好的做法。 – Mick 2013-02-14 02:24:25