使用laravel INSERT新行或DELETE旧行IF

问题描述 投票:1回答:1

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

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

我可以用艰难的方式去做。但只是想知道是否有任何函数,如updateOrCreate。

laravel laravel-5 eloquent laravel-5.2 laravel-5.1
1个回答
2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.