Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Batas Eloquent Laravel dalam Relasi yang memiliki Sub Relasi

fungsi take() dan limit() tidak akan berfungsi dengan pemuatan yang bersemangat jika Anda mengambil model induk lebih dari satu menggunakan get().

Jadi Anda harus melakukan cara lain,

$categories = Category::with('contents')->get();

Setelah mengambil $categories , Anda dapat melakukan foreach loop seperti di bawah ini,

$contents = [];
foreach($categories as $category){
   $category->limitedContents = $category->contents()->with('languages')->limit(4);
}

Dan dengan melakukan ini Anda akan mendapatkan 4 konten per kategori di semua kategori dengan 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. 'pip install MySQL-python' gagal dengan 'IndexError'

  2. Perubahan Format Tanggal dalam Kueri

  3. iPhone:Menghubungkan ke database melalui Internet?

  4. Apakah menyimpan jumlah catatan database berlebihan?

  5. Bagaimana cara terhubung ke alamat IPv6 di Kubernetes yang berjalan di Google Container Engine?