我有一個訂單(訂單型號)表通過order_items
透視表相關書籍(Book模型):Laravel:whereNull爲支點
public function books()
{
return $this->morphedByMany('App\Models\Book', 'order_item')
->withPivot(['quantity', 'presenter_id', 'price', 'portion', 'settlement_id']);
}
我需要過濾的結果,他們的presenter_id
是在數據透視表空( ORDER_ITEMS)。 但沒有像wherePivotNull
這樣的方法。我也嘗試以下解決方案(reference),但沒有機會:
public function books()
{
return $this->morphedByMany('App\Models\Book', 'order_item')
->withPivot(['quantity', 'presenter_id', 'price', 'portion', 'settlement_id'])
->getQuery()->whereNull('order_items.presenter_id')->get();
}
它拋出此異常:
關係方法必須返回類型照亮\數據庫\雄辯\關係\關係(查看的對象: E:\ xampp \ htdocs \ pnu \ resources \ views \ orders \ table.blade.php)(查看:E:\ xampp \ htdocs \ pnu \ resources \ views \ orders \ table.blade.php)
您在whereNull中有一個錯字:「presneter_id」。 –
謝謝,修改。當然這個問題是不相關的 – alex
值得一試。 :)希望你找到錯誤。 –