Laravel 5插入带有属性的数据透视表

时间:2015-05-06 08:17:10

标签: php laravel-5

我已经学习了几天laravel,我希望你们可以帮助我。 我有以下表结构:

users
------
id


companies
------
id


company_user
------
company_id
user_id
owner

我的用户和公司模型具有如下指定的功能:

用户模型

public function companies() {
    return $this->belongsToMany('App\Company', 'company_user', 'company_id', 'user_id')->withPivot('owner');
}

公司模式

public function users() {
    return $this->belongsToMany('App\User', 'company_user', 'company_id', 'user_id')->withPivot('owner');
}

例如,当我将公司保存给这样的用户时:

User::find(1)->companies()->save(\App\Company::find(1));

数据透视表可以很好地填充,但所有者列不会被填充。 我无法在线找到如何填写此专栏。希望你们能帮帮我吗?

提前致谢!

1 个答案:

答案 0 :(得分:6)

您可以将其他数据作为第二个参数传递给save()

User::find(1)->companies()->save(\App\Company::find(1), ['owner' => 'foo']);