【问题标题】:INSERT new row or DELETE old row IF it already exists using laravel如果旧行已经存在,则使用 laravel 插入新行或删除旧行
【发布时间】:2019-04-30 08:04:41
【问题描述】:

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

现在我想知道是否有任何插入或删除功能,例如存在用于新插入或更新的功能,即 updateOrCreate 以更新现有记录或在不存在时创建新记录。 p>

我可以做到。但只想知道是否有类似 updateOrCreate 的功能。

【问题讨论】:

  • 如果它不起作用,请告诉我

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多