我有2張桌子。(1) 是使用者,以及 (2) 是食物。
在 [users] 表中,有一個 food_id 括號作為外鍵鏈接到另一個表 [foods] 中的專案/列的 id。我希望能夠通過 [users] 表中的 user_id 鏈接獲取另一列中的資料。
我不知道我應該怎么做,盡管閱讀了檔案,但我在這方面非常初學者,這是我作業的一部分。我嘗試了幾種可能的解決方案,但都失敗了。
我有一個控制器,我在其中將函式參考到視圖中,該視圖將顯示與當前登錄用戶相關的食物項/列,并使用 if 陳述句驗證是否存在特定資料以顯示 HTML 塊物件。
public function browseReserved()
{
//
$user = User::find(auth()->user());
$foodId = $user->where('food_id')->id;
}
那么,我如何從位于另一個表中的專案中,從鏈接到該專案的 id 的資料鍵中獲取資料?
uj5u.com熱心網友回復:
在用戶模型中添加關系
public function food(){
return $this->belongsTo(Food::class);
}
然后在控制器中
public function browseReserved()
{
$user = User::with('food')->find(auth()->id());
dd($user->food);
}
uj5u.com熱心網友回復:
與@john lobo 答案相同,但您可以在用戶模型上添加外鍵
public function food(){
return $this->belongsTo(Food::class,'food_id');
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/312827.html
標籤:php 拉拉维尔 数据库 laravel-blade
