dqrzot2791 2014-10-03 07:51
浏览 135
已采纳

laravel中的批处理

I was wondering how do you access Input elements that have an id or name code for e.g. row_1_firstname and row_2_firstname - when you don't know exactly how may rows you have, how do you do batch inserts and how do you query the Input::get or Input::all() with undetermined number of rows for an insert and update procedure

public function store()
{
     $array = Input::all();
     foreach($array as $element) {
          // do stuff in here
          // store data in a array for batch insert and update processing 
     }
}
  • 写回答

2条回答 默认 最新

  • duanqiao9541 2014-10-03 08:00
    关注

    I would go for naming input as arrays firstname[] and hidden inputs ids[] with id to edit

    public function store()
    {       
         $names = Input::get('firstname');
         $ids = Input::get('ids');
    
         for ($i=0, $c = count($ids); $i<$c; ++$i) {
             echo $names[$i].' was set for id '.$ids[$i];
         }
    }
    

    EDIT

    If you want to insert multiple records into array you can do it this way:

    public function store()
    {       
         $names = Input::get('firstname');
         $surnames = Input::get('surname');
    
         $data_array = [];    
         for ($i=0, $c = count($names); $i<$c; ++$i) {
              $record = [];
              $record['name'] = $names[$i];
              $record['surname'] = $surnames[$i];
              $data_array[] = $record;  
         }
         DB::table('users')->insert($data_array);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c