0
我在我的應用程序中有三個數據庫表。作爲一個例子,這裏是我現在有:在Laravel中有兩個或多個外鍵的表格
items TABLE: id, quantity, price, month_id (FK), department_id (FK)
months TABLE: id, month
department TABLE: id, department
我已經定義的模型hasMany
和belongsTo
關係。通過這些關係,我可以執行查詢App\Month::first()->items
來檢索所有第一個月的項目。但是,如果我想查詢月份和部門,在這種情況下最好的方法是什麼?
我當然可以就這樣做:
$month = App\Month::first();
$month->items()->where('department_id', '3')->get();
是否有這樣做的查詢更優雅的方式?
試試這個:' month :: with(['items'=> function($ q){$ q-> where('department_id',3)}]) - > first();' –