簡體   English   中英

Laravel 5插入帶有屬性的數據透視表

[英]Laravel 5 insert pivot table with attributes

我已經學習了幾天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']);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM