ВСТАВИТЬ новую строку или УДАЛИТЬ старую строку, если она уже существует с использованием laravel - PullRequest
1 голос
/ 30 апреля 2019

Я назначаю сотруднику несколько навыков, используя флажки .когда пользователь устанавливает флажок , новая запись вставляется в сводную таблицу.если пользователь снимает флажок , запись удаляется.

Теперь мне интересно, есть ли какая-либо функция для вставки или удаления, как существует для новой вставки или обновления, которая updateOrCreate для обновления существующей записи или создания новой записи, если ее нет.

Я могу сделать это нелегко.но просто хочу знать, есть ли какая-либо функция для этого, например updateOrCreate.

1 Ответ

2 голосов
/ 30 апреля 2019

Используйте метод sync, он заменит старые значения на новые.

$employee->skill()->sync($request->checkedSkill)

...