无法在多对多上使用相同的代码进行更新,但在一对多上进行了更新。错误是SQLSTATE [23000]:违反完整性约束:

时间:2019-07-06 18:13:15

标签: laravel eloquent

Route::get('/update', function (){
    $user = User::findOrFail(1);
    $user->roles()->whereId(1)->update(['name'=>'Subscriber']);
});

1 个答案:

答案 0 :(得分:0)

您可以使用updateExistingPivot口才方法 更新相关模型 代码将像

Route::get('/update', function (){
    $user = User::findOrFail(1);
    $user->roles()-> updateExistingPivot(1, ['name'=>'Subscriber']);
});