Lazy Eager Loading

https://viblo.asia/p/eloquent-relationships-in-laravel-phan-3-MJykjmxyePB

Lazy Eager Loading

Đôi khi bạn có thể cần phải eager load 1 relationship theo parent model đã được lấy ra. Ví dụ, điều này có thể hữu ích nếu bạn cần phải tự động quyết định để load các model liên quan:

$books = App\Book::all();

if ($someCondition) {
    $books->load('author', 'publisher');
}

Nếu bạn cần phải thiết lập các truy vấn rằng buộc vào các truy vấn eager loading, bạn có thể vượt qua một mảng mới quan hệ bạn muốn load. Các giá trị mảng nên là thể hiện của Closure:

$books->load(['author' => function ($query) {
    $query->orderBy('published_date', 'asc');
}]);

Last updated