sql >> Databáze >  >> RDS >> Mysql

Laravel / Výmluvný:vnořený WhereHas

Jako vaše $skills Zdá se, že proměnná je pole, můžete použít Eloquent whereIn funkce.

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

Aktualizovat

Následující text by vám měl poskytnout sbírku Workers které mají všechny 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. mysql WHERE MATCH PROTI

  2. UTF-8 MySQL a Charset

  3. SQLSTATE[HY000] [1040] Příliš mnoho připojení

  4. Porovnání s datem v Oracle sql