我使用复选框为员工分配多项技能。当用户选中复选框时,一条新记录将插入到数据透视表中。如果用户取消选中复选框,则记录将被删除。
现在我想知道是否有任何插入或删除功能,就像存在新插入或更新功能一样,即 updateOrCreate 来更新现有记录或创建新记录(如果不存在)。
我可以用困难的方式做到这一点。但只是想知道是否有像 updateOrCreate 这样的函数。
最佳答案
使用sync
方法它将旧值替换为新值。
$employee->skill()->sync($request->checkedSkill)
关于laravel - 使用 laravel 插入新行或删除旧行(如果它已存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55916415/