0%

Laravel Eloquent Memory Leak

這篇討論串可以看出 Eloquent 用 property 去取得 relation 時是會造成 memory leak 的這在大型資料運算的時候會給系統造成很大負擔的,不得不小心,但在這討論串中有找出解決方案,所以直接節錄解決方案

1
2
3
4
5
6
7
8
9
$users = User::with('posts')->get();

foreach ($users as $user) {
$posts = $user->posts;
// 增加這行即可
$user->setRelations([]);
// 討論串有提到這一行,但提問者測試好像無效
// $user->setRelation('posts', null);
}