Laravel - 从链接键列的其他 table 列获取数据

Laravel - Fetch data from other table column from linked key column

我有 2 个 table。 (1) 是用户,(2) 是食物。

在 [users] table 中,有一个 food_id 括号被 link 编辑为另一个 item/column 的 id 的外键table [食物]。我希望能够通过我的 [users] table.

中的 user_id link 获取另一列中的数据

我不知道我应该怎么做,尽管阅读了文档,但我在这方面还是初学者,这是我作业的一部分。我尝试了一些可能的解决方案,但都失败了。

我有一个控制器,我在其中将函数引用到视图中,它将显示与当前登录用户相关的食物 item/column,并使用 if 语句验证特定数据是否按顺序存在显示 HTML 块对象。

public function browseReserved()
    {
        //
        
        $user = User::find(auth()->user());
        $foodId = $user->where('food_id')->id;
    }

那么,如何从位于另一个 table 的项目中获取数据,从 link 编辑到所述项目 ID 的数据键?

在用户模型中添加关系

public function food(){

  return $this->belongsTo(Food::class);
}

然后在控制器中

public function browseReserved()
{
   $user = User::with('food')->find(auth()->id());
  
  dd($user->food);
}

与@john lobo 的回答相同,但您可以在用户模型上添加外键

public function food(){

  return $this->belongsTo(Food::class,'food_id');
}