Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Laravel Eloquent Limit trong mối quan hệ có mối quan hệ phụ

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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có thể cập nhật giá trị INT + 1 và trả về giá trị mới không?

  2. thứ tự hàng khi chèn các hàng multplie trong MySQL

  3. mysql -> chèn vào tbl (chọn từ bảng khác) và một số giá trị mặc định

  4. SQL Cách tính tổng từ bảng khác và chèn vào bảng khác

  5. Django makemigrations tiếp tục thực hiện các thay đổi tương tự