Lấy 2 mảng con trong mảng - Laravel
Nhờ các bác giúp đỡ: Mình có mảng lồng nhau, mỗi key của mảng cha, muốn lấy 2 mảng con, thì phải chỉnh lại câu query như thế nào? Cảm ơn các bác giúp đỡ mô hình
query kết ủa chỉ lấy được 2 giá trị của 1 key, key còn lại không có
3 CÂU TRẢ LỜI
Bạn thử tham khảo bài viết này xem mình nghĩ nó sẽ giải quyết được vấn đề của bạn đó: https://viblo.asia/p/khac-phuc-han-che-so-luong-ban-ghi-khi-truy-van-tu-bang-quan-he-bWrZngw9lxw
bonus cho 1 upvote nhé
@dao.thai.son cảm động
$this->whereHas('bills', function($query) {
$query->orderBy('id', 'DESC')->limit(2);
})->with('bills')->orderBy('id', 'ASC')->limit(10)->get();
Không biết đúng ý của bạn chưa
Đoạn whereHas kia thì ko cần ->orderBy('id', 'DESC')->limit(2);
Cái đoạn nhỏ này chú ném ở trong with thôi, whereHas thì chỉ càn có bills là oke rồi =))
laravel eager loading limit trong relationship sẽ không hoạt động. Cần package eloquen-eager-limit hoặc tạo marco collection theo bài này https://qiita.com/mpyw/items/f141c44f0c747cb1442f