我正在使用复选框向员工分配多种技能。当用户选中复选框时,新记录将插入到数据透视表中。如果用户取消选中复选框,则会删除一条记录。
现在,我想知道是否有任何用于插入或删除的功能,例如存在用于新插入或更新的功能,该功能是 updateOrCreate 来更新现有记录或创建新记录(如果不存在)。
我可以用困难的方式做到。但只想知道是否有诸如updateOrCreate之类的功能。
答案 0 :(得分:2)
使用sync
方法会将旧值替换为新值。
$employee->skill()->sync($request->checkedSkill)