如何解决如何更新数据库列中的多个数据?
这是我的组控制器页面。所以基本上我想从组中的现有用户创建组。我的数据库中有两张表,一张是“用户”,另一张是“组”。因此,在创建任何组时,它会检查数据库中是否有用户。如果用户在数据库中,它应该创建组并将用户表中名为“group_id”的列更新为“1”,因此一个用户不能在多个组中。问题是,下面的代码只适用于一个用户,它只更新第一个用户或输入的 group_id,而不是其余的。我想为所有用于创建组的用户更新“group_id”。我知道下面的代码只适用于一个用户。我想知道如何使用循环或其他东西为多个用户执行此操作。如何为所有输入或用户更新“group_id”?这是我使用的代码,
public function store(Request $request) {
$member_name = $request->member_name;
$users = User::where('name','=',$member_name)->first();
$affected = DB::table('users')->where('name',$member_name) ->update(['group_id' => 1]);
foreach ($request->all() as $key => $affected) {
dump($key,$affected);
}
if ($users) {
$group = new Group([
'name' => $request->get('name'),'idea' => $request->get('idea'),'member_name' => $request->get('member_name'),'group_id' => $request->get('group_id'),]);
if ($group->save()) {
return redirect()->to('users');
} else {
echo 'users are not in the db';
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。