Pivot: team_member
team_id | member_id | status |
-----------------------------------
1 | 1 | 1 |
1 | 2 | 1 |
2 | 3 | 1 |
3 | 4 | 1 |
Как обновить последнюю запись до статуса 0 с помощью функции синхронизации?
$team = Team::find(3);
$member_ids = [4];
$status = 0;
$team->members()->sync($member_ids, ['status' => 0]);
Синхронизация не работает, если team_id и member_id совпадают с существующими.
Модель команды
public function members() {
return $this->belongsToMany(Member::class, 'team_member', 'team_id', 'member_id')->withPivot('status');
}