如果已经使用laravel插入新行或删除旧行

时间:2019-04-30 08:04:42

标签: laravel laravel-5 eloquent laravel-5.2 laravel-5.1

我正在使用复选框向员工分配多种技能。当用户选中复选框时,新记录将插入到数据透视表中。如果用户取消选中复选框,则会删除一条记录。

现在,我想知道是否有任何用于插入或删除的功能,例如存在用于新插入或更新的功能,该功能是 updateOrCreate 来更新现有记录或创建新记录(如果不存在)。

我可以用困难的方式做到。但只想知道是否有诸如updateOrCreate之类的功能。

1 个答案:

答案 0 :(得分:2)

使用sync方法会将旧值替换为新值。

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