我是一个初学者,实际上,我正在向数据库中发送多个用户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');
}
试试这个:
public function adduseraction(Request $request)
{
for ($i=0; $i<count($request->multiusersid); $i++) {
$user=Users_permissions::create([
'user_id'=>$request->userid,
'user_Access_id'=> $request->multiusersid[$i],
]);
}
return redirect('admin')->with('success', 'Users has been assigned');
}