【发布时间】:2017-03-11 18:09:56
【问题描述】:
我有一张桌子,里面有user_id 和role_id。现在,如果我从下拉列表中选择 user_id = 1 并从下拉列表中选择 role_id = 2 并保存它..下次如果我想为同一个用户设置另一个角色而不是在表中创建新行..如何在不创建新行的情况下更新它?任何人都可以提出一些建议吗?
$roleUser = RoleUser::firstOrNew(
['role_id' => $request->Input(['role_id']),
'user_id' =>$request->Input(['user_id'])] );
$roleUser->save();
我使用了 firstOrNew 方法,但它创建了一个新条目而不是更新旧条目。
【问题讨论】:
-
所以一个
User只能有1个Role?? -
是的.. 用户只有一个角色
-
如果用户只能拥有一个角色,为什么还要使用数据透视表?
-
您的
RoleUser表中除了user_id和role_id之外还有其他列吗?