我有一個個人專案的小問題,我承認我真的不明白如何用 Laravel 的 eloquent 來做這件事。我可以進行 sql 查詢,但是將其轉換為 eloquent 時遇到了很大的問題。這是我的問題:我想將兩個表鏈接到一個中間表。
這是我的中間表:所有列:
dish_type_id | recipe_id
這是我的食譜表:所有列:
recipe_id| label | image | etc...
這是我的 disc_type 表:所有列:
dish_type_id | dish_name
我想用我的中間表顯示食譜和菜肴的所有資訊:那是我的 sql 請求:
select * from recipes_dish_type as rcpDish join dish_type dish on dish.DISH_ID = rcpDish.DISH_ID join recipes rcp on rcp.RECIPE_ID = rcpDish.RECIPE_ID;
目前,我有一個Recipe和DishType模型。
有沒有雄辯的解決方案來擁有同樣的東西?我檢查belongsTo但只有一種方法
uj5u.com熱心網友回復:
您可以通過以下方式急切加載這些關系with():
$dishTypes = DishType::with(['recipe', 'dish'])->get();
只需仔細檢查“食譜”和“菜肴”是否適合您的人際關系。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/411075.html
標籤:
