从laravel中获取多个自定义属性

时间:2017-03-10 00:14:40

标签: php laravel-5 pivot-table laravel-eloquent

所以我目前在我的laravel web应用程序上开发一个模块,用户可以在其中创建多个项目,然后可以让多个贡献者必须被所有者接受。我已成功通过在项目模型中使用它来获得所有者用户部分

public function owner()
{
    return $this->belongsTo('younite\User', 'owner_id');
}

现在我的问题是将用户贡献者映射到不同的项目以及获得他们的接受状态。我想过使用MANYTOMANY数据透视表,如https://laravel.com/docs/5.4/eloquent-relationships#many-to-many所述,但我无法弄清楚如何在project_user表中创建和访问自定义'状态'列。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

对此我很抱歉,但我想出来我只需要从我的pivot_table的迁移文件中创建一个额外的“状态”列,我在项目模型文件中使用此代码来获取用户的状态

public function users() {
    return $this->belongsToMany('younite\User')->withPivot('status')->withTimestamps();
}