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');
}
我有 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');
}