更新数据库 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]);
我正在使用 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]);