2
私はテーブルを持っていますStation & Equipment、それぞれのテーブルIDの他に追加フィールド "status"を持つ第3のピボットテーブルstation_equipmentステータスはアクティブでも非アクティブでもかまいません。しかし、私のクエリは両方の状態の機器を検索し続けます。Laravelはピボットテーブルからステータスを取得します
クエリ:
$eqestacion = Station::where('station.id', $id)
->whereHas('equipments', function($query) {
$query->where('equipment_station.status','=','active');
})->with('equipments')
->get();
駅モデル:
public function equipments(){
return $this->belongsToMany('App\Equipment')->withPivot('status')->withTimestamps();
}
Equimentモデル:
public function stations()
return $this->belongsToMany('App\Station')
->orderBy('pivot_created_at','desc')->withPivot('status')->withTimestamps();
}
これはあなたにStation
ワットを与える事前
どうすればステーションデータも取得できますか? –
@RodrigoCabrera私は答えを編集しました。 –