我有问题发送多个用户id到数据库使用laravel



我是一个初学者,实际上,我正在向数据库中发送多个用户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');
}  

最新更新