sql >> Database teknologi >  >> RDS >> Mysql

Laravel / Veltalende:indlejret WhereHas

Som dine $skills variabel ser ud til at være en matrix, kan du bruge Eloquent whereIn funktion.

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

Opdater

Følgende burde give dig en samling af Workers der har alle 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. Pad en streng med indledende nuller, så den er 3 tegn lang i SQL Server 2008

  2. Gør SQL Server-ydeevne let

  3. Dynamisk kolonnealias baseret på kolonneværdi

  4. MySQL:Gennemsnitligt interval mellem poster