我已经学习了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));
数据透视表可以很好地填充,但是所有者列不会被填充。我在网上找不到很多如何填写此专栏。希望你们能帮助我吗?
提前致谢!
您可以将其他数据作为第二个参数传递给save()
:
User::find(1)->companies()->save(\App\Company::find(1), ['owner' => 'foo']);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句