laravel - 我在使用 laravel 将多个用户 ID 发送到数据库时遇到问题
问题描述
我是初学者,实际上,我正在将多个用户 ID 发送到数据库中,但我想发送一个用户 ID,如何做到这一点?请帮助我,谢谢。
有人有想法吗?
这里的例子
多用户 ID 像这样发送到数据库中,但我不想这样
user_id user_access_id
1 | 2,3,4,5
2 | 9,5
3 | 6,5
我想要这样
user_id user_access_id
1 | 2
1 | 3
1 | 4
1 | 5
2 | 9
2 | 5
3 | 5
3 | 6
控制器
public function adduseraction(REQUEST $request)
{
$useradd=$request->get('userid');
$checkid=$request->get('multiusersid');
$user=Users_permissions::create([
'user_id'=>$useradd,
'user_Access_id'=> implode($checkid, ','),
]);
return redirect('admin')->with('success', 'Users has been assigned');
}
解决方案
尝试如下。
public function adduseraction(REQUEST $request) {
$useradd=$request->get('userid');
$checkid=$request->get('multiusersid');
$array = array();
foreach($checkid as $id){
$array[] = array('user_id'=>$useradd,'user_Access_id'=>$id);
}
$user=Users_permissions::insert($array);
return redirect('admin')->with('success', 'Users has been assigned');
}
推荐阅读
- java - 在不关闭包装器的情况下关闭包装的内部流
- python - 打开窗口时在 WSL 中使用 OpenCV 时出现问题
- bash - bash 脚本中的多个 Fortran 参数
- angular - 垫子对话框不渲染
- r - for 循环中 if else 和 ifelse 的行为差异
- javascript - 每当我使用“省略号”进行文本换行时,会出现随机字符吗?(这是字符集问题吗?)
- string - 标签 MIPS 上的多个字符串
- reactjs - 如何检查 create-react-app 项目是否已被弹出?
- windows - EWS/Exchange.asmx 在 MacOS 上返回错误代码 401
- c++ - 给出问题的运行时错误的代码 给定范围内的最大异或对