大丈夫です。だから、予約のないイベントを取得する必要がありますか?ここでいくつかのソリューションを見てみましょう。
私たちはEloquentをこのようなものに使うことができます。
あなたはメソッドが含まれているイベントモデルを考えてみましょう:
public function bookings()
{
return $this->hasMany(Bookings::class, 'FK', 'PK');
}
とメソッドが含まれている予約モデル:
public function event()
{
return $this->belongsTo(Event::class, 'FK', 'PK');
}
あなたはあなたの中にこのような何かを行うことができるだろうコントローラ:
$ events = Events :: whereHas( '予約') - > get() - > count();
これは、予約が結ばれたすべてのイベントのコレクションを取得し、カウントします。それは予約を持たないイベントのために雄弁に1つの問題を解決します。
Laravels Eloquent ORMにはhasNotメソッドがありませんが、必要な結果を得るためにEagarloading制約を使用できます。
$events = Events::whereHas("bookings", function($q) {
$q->whereNotNull('deleted_at');
}, '<', 1)->get();
私はそれはあなたの予約を持っていないすべてのイベントのコレクションを与えるべきと考えている:
は、我々のような何かを行うことによって予約されていないすべてのイベントをつかむことができます。
あなたはどのように乗っているか教えてください!
約読み取りが – Strawberry