Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel / Eloquent:вложено WhereHas

Като вашите $skills променливата изглежда като масив, можете да използвате Eloquent whereIn функция.

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

Актуализиране

Следното трябва да ви предостави колекция от Workers които притежават всички 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. JDBC MySQL връзка с помощта на Unix Socket

  2. ГРЕШКА В Mysql 1241 (21000):Операнд трябва да съдържа 1 колона(и)

  3. GUI MySQL интерфейс на базата данни

  4. Актуализирайте DataTable до MySql база данни C#

  5. Как да използвам MySQL във Visual Studio 2010 с EF4?