category

category

laravel

2025.9.10

2025.9.10

50

【Laravel】モデル(エロクアント)を使用した、リレーションによるデータ取得で、子(多)側テーブルに条件を指定する

親(1)側

親(1)側のモデル

class 親クラス名 extends Model
{
    public function example(){
        return $this->hasMany('App\Models\子(多)側のモデル名');
    }
}

※「'App\Models\子(多)側のモデル名'」のディレクトリ部分は、構造が違う場合は適宜修正する。

データを取得

まずは、データを取得を取得したいファイルに以下を記述する。

use App\models\親クラス名;

データを取得したい場所で

$任意の変数名 = 親のクラス名::whereHas('example', function ($q) {
    $q->where('子(多)側のカラム名', '値');
})->get();

※「$任意の変数名」にデータが返される。

1211

コメント

コメントを残す

ニックネームは公開されます

CAPTCHA


閉じる