首页 > 解决方案 > 我在使用 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');



   }         

标签: laravel

解决方案


尝试如下。

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');
}

推荐阅读