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

Laravel / Eloquent:lồng ghép WhereHas

Như $skills của bạn biến dường như là một mảng, bạn có thể sử dụng Eloquent whereIn chức năng.

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

Cập nhật

Phần sau sẽ giúp bạn có được một bộ sưu tập Workers có tất cả 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. MySQL - Thay thế ký tự trong các cột

  2. Xóa dữ liệu trong bảng MySQL bằng PHP?

  3. Cách thay đổi tất cả tiền tố bảng trong một truy vấn

  4. Chạy AMP (apache mysql php) trên Android

  5. mysql - hôm nay nằm giữa hai giá trị cột