[英]laravel get foreign key data
我有控制器
public function orders()
{
return view('user.dashboard', ['order' => orders::where('user_id', Auth::id())->get(),]);
}
上面的代碼根據用戶 ID 打印出訂單表中的所有訂單。
Orders 表也有 product id 列,它有一個鏈接到 products 表的外鍵。
問題是我想根據產品 ID 打印產品名稱,但我不知道如何。
如果你正確地建立了你們的關系,
Class Order extends Model{
public function products(){
return $this->hasMany(Product::class);
}
}
然后在你的控制器中
public function orders()
{
return view('user.dashboard', ['order' => orders::with('products')->where('user_id', Auth::id())->get(),]);
}
因此,在每個訂單中,您都將擁有一個包含該訂單中所有產品的集合。
或者,您只加載視圖中需要的那些數據作為產品名稱
public function orders()
{
return view('user.dashboard', ['order' => orders::with('products.name')->where('user_id', Auth::id())->get(),]);
}
在Laravel Doc中閱讀更多關於急切加載的信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.