sql >> Database >  >> RDS >> Mysql

Laravel / Welsprekend:genest WhereHas

Als je $skills variabele lijkt een array te zijn, zou je de Eloquent whereIn . kunnen gebruiken functie.

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

Bijwerken

Het volgende zou je een verzameling Workers moeten opleveren die alle Skills . hebben .

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

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

$workers->get();


  1. Controleer of gebruikersnaam al bestaat in database MySQL PHP

  2. Functie in SQL Server 2008 vergelijkbaar met GREATEST in mysql?

  3. Wordt dit op de pagina opgeslagen?

  4. mySQL groupconcat retourneert BLOB xxxB / Kib