Yêu cầu Oct 15th, 2019 4:30 a.m. 172 0 3
  • 172 0 3
0

Lấy 2 mảng con trong mảng - Laravel

Chia sẻ
  • 172 0 3

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


Đã trả lời Oct 16th, 2019 6:13 a.m.
+2

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

Chia sẻ
Avatar Dao Thai Son @dao.thai.son
Oct 16th, 2019 6:22 a.m.

👏 bonus cho 1 upvote nhé ❤️

Avatar Bùi Hiếu @buihieubthc2rb
Oct 16th, 2019 7:26 a.m.

@dao.thai.son cảm động

Đã trả lời Oct 15th, 2019 6:52 a.m.
+1
$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

Chia sẻ
Avatar No Naem @Naem
Oct 16th, 2019 1:10 a.m.

Đ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 =))

Đã trả lời Oct 19th, 2019 2:43 a.m.
0

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

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí