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

Laravel / Fasih:WhereHas bersarang

Sebagai $skills . Anda variabel tampaknya berupa array, Anda dapat menggunakan whereIn . yang Eloquent fungsi.

$workers = Worker::whereHas('skills', function (Builder $query) use ($skills) {
    $query->whereIn('name', $skills);
})->get();

Perbarui

Berikut ini akan memberi Anda koleksi Workers yang memiliki semua Skills .

$workers = Worker::whereHas('skills');

foreach ($skills as $skill) {
    $workers->whereHas('skills', function (Builder $query) use ($skill) {
        $query->where('name', $skill);
    })->get();
}

$workers->get();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menyimpan karakter UTF8 di MySQL

  2. Gunakan parameter terikat beberapa kali

  3. Bagaimana cara menghitung semua baris saat menggunakan SELECT dengan LIMIT dalam kueri MySQL?

  4. Tabel MySql, kesalahan #1064 &kesalahan #1068 Beberapa kunci utama ditentukan

  5. grup hitung mysql dengan memiliki