TAY
笔记 · · 阅读 190

laravel 多对多 保存中间表字段

Group和User模型,中间表额外字段level,自动保存时间

Group 模型

public function users(){
    return $this->belongsToMany(User::class)->withPivot('level')->withTimestamps();
}

User 模型

public function groups(){
    return $this->belongsToMany(Group::class)->withPivot('level')->withTimestamps();;
}

Group 控制器

$group->users()->sync([Auth::user()->id=>['level' => 3]]);
目录