我有一个'sit'表,它有user_id
和sitter_id
列。
在我的用户模型中,我有以下功能,这些功能都能完美运行并且几乎可以返回我需要的所有内容。
public function mySits()
{
return $this->hasMany('Sit', 'sitter_id');
}
public function openSits()
{
return $this->hasMany('Sit')->where('sitter_id', '=', '0');
}
他们完美地工作,几乎可以回报我需要的一切。我说几乎是因为我需要做的是引用users
表来获取Sitter的名字。
在sits
表中,sitter_id
映射到id
表中具有名称字段的users
。
我可以在User模型方法中向return
数据添加内容,还是需要在控制器中执行某些操作。
$user = User::find(1)->load('mySits', 'openSits');
答案 0 :(得分:0)
只需在User
模型中创建Sit
关系即可。然后通过$sit->user->name
或类似方式访问它。