更新数据库 table 列 - Laravel

Update database table column - Laravel

我正在使用 spatie 为用户角色分配和授予权限。

我需要更新 model_has_roles table 中的 role_id 列。

我尝试使用 eloquent 但不幸的是,在 spatie 迁移下没有创建 table 的模型。

现在我正在使用以下功能进行更新:

    $user_role = DB::table('model_has_roles')
        ->where('model_id', '=', $request->userid)  
        ->select('model_has_roles.*')
        ->get();

    $user_role->role_id = $request->userid;
    $user_role->save();

但这表示 "Method save does not exist"

关于如何更新数据库列有什么建议吗?

由于没有 Eloquent 模型,这不能使用 @Devon 在评论中所说的 ORM 方法。我使用了下面的更新查询,它运行良好。

DB::table('model_has_roles')
->where('model_id', $request->userid)
->update(['role_id' =>  $request->editusertype]);