Inserting & Updating Related Models (Syncing Associations)

https://viblo.asia/p/eloquent-relationships-in-laravel-phan-3-MJykjmxyePB

Bạn cũng có thể sử dụng sync method để xây dựng many-to-many associations. Phương thức sync chấp nhận 1 mảng các ID để đặt trên các bảng trung gian. Bất kỳ ID mà không phải là trong mảng sẽ được đưa ra khỏi bảng trung gian. Vì vậy, sau khi hoạt động này hoàn tất, chỉ có các ID có trong mảng sẽ tồn tại trong bảng trung gian.

$user->roles()->sync([1, 2, 3]);

Bạn cũng có thể thêm giá trị bảng trung gian với các ID:

$user->roles()->sync([1 => ['expires' => true], 2, 3]);

Nếu bạn không muốn detach ID đang tồn tại, bạn có thể sử dụng syncWithoutDetaching method.

$user->roles()->syncWithoutDetaching([1, 2, 3]);

Last updated