2011-08-23 54 views
0

我在我的項目中使用了doctrine 2和zend 1.11。 我有一個用戶實體,它與許多其他實體有關,如事件,會議,文檔..所以用戶有很多的onetomany關係..內存耗盡獲取用戶數據的原則

因此,首先用戶必須登錄,而不是他可以建議事件或confernce或任何其他.. 所以這是一對多的關係..

現在我的問題是,如果對於特定的用戶,他已經進入了很多的conf和事件和其他..比現在當用戶建議新的事件比在保存事件的時刻我得到登錄的用戶ID,而不是從我得到的實體用戶。因爲事件期望user_id作爲類型實體用戶。我必須通過登錄ID獲取用戶實體。因此,在獲取用戶的同時,獲取所有相關數據,這需要大量時間和內存。

在此先感謝..怎麼辦..

回答

0

我認爲最合適的方式來實現你想要使用LAZY關聯加載什麼。有關詳細信息,請參見Doctrine Manual(具體而言,fetch屬性)