Laravel 4:从Model函数中的相关表返回字段

时间:2014-01-21 03:05:53

标签: laravel laravel-4

我有一个'sit'表,它有user_idsitter_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');

1 个答案:

答案 0 :(得分:0)

只需在User模型中创建Sit关系即可。然后通过$sit->user->name或类似方式访问它。