2013-02-13 32 views
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。

回答