1
您可以使用實體方法遍歷實體,並且您可以使用實體倉庫完全相同,不同之處在於您將創建額外的類並將其附加到實體,並且存儲庫也將爲其他開發人員造成某種混淆,以瞭解某種方法是否可用,他們需要檢查實體和存儲庫。Doctrine定製倉庫與實體方法最佳實踐
還有其他區別嗎?使用自定義存儲庫有什麼好處嗎?或者處理這種情況的最佳做法是什麼?
您可以使用實體方法遍歷實體,並且您可以使用實體倉庫完全相同,不同之處在於您將創建額外的類並將其附加到實體,並且存儲庫也將爲其他開發人員造成某種混淆,以瞭解某種方法是否可用,他們需要檢查實體和存儲庫。Doctrine定製倉庫與實體方法最佳實踐
還有其他區別嗎?使用自定義存儲庫有什麼好處嗎?或者處理這種情況的最佳做法是什麼?
一般:在實體
方法應只連接到該特定實體對象(例外是吸氣劑與關係/設定部)。在倉庫
方法應該連接到整個實體類
例如:如果您有一篇文章實體,因爲你想從標題這讓蛞蝓可以創建「slugify」內部實體法特定對象。
但是,如果您需要,比方說,獲取所有大於一年的文章 - 您將在存儲庫中製作此類方法(因爲它與任何特定對象無關)