簡體   English   中英

laravel 獲取外鍵數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM