Các hàm take () và limit () sẽ không hoạt động khi tải nhanh nếu bạn truy xuất mô hình mẹ nhiều hơn một hàm get ().
Vì vậy, bạn phải làm theo cách khác,
$categories = Category::with('contents')->get();
Sau khi truy xuất $categories
, bạn có thể thực hiện vòng lặp foreach như bên dưới,
$contents = [];
foreach($categories as $category){
$category->limitedContents = $category->contents()->with('languages')->limit(4);
}
Và bằng cách làm này, bạn sẽ nhận được 4 nội dung cho mỗi danh mục trong tất cả các danh mục với limitedContents
.