sql >> データベース >  >> RDS >> Mysql

Laravel / Eloquent:ネストされたWhereHas

    $スキルとして 変数は配列のようです。EloquentwhereInを使用できます 機能。

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

    更新

    以下は、 Workersのコレクションを取得する必要があります すべてのスキルを持っている 。

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


    1. 列が折り返されないようにOracleクエリをフォーマットするにはどうすればよいですか?

    2. SQLを使用してアルファと数値を分割する

    3. mysqlでgroupbyの前にデータを並べ替える(並べ替える)

    4. SQLServerCTEと再帰の例