首页 > 解决方案 > 带有数字循环的 Laravel 商店

问题描述

如何存储与提供的数量相同的数据?

例子

商店abc,10时代

两者abc10来自表单请求

代码

nonuiqueAmount: 10
nonuiqueSerial: "abc"


 if(!empty($request->input('nonuiqueSerial'))) {
   foreach($request->input('nonuiqueAmount') as $item) { // this returns error
       $barcode = new Barcode;
       $barcode->serial_number = $request->input('nonuiqueSerial');
       $barcode->save();
   }
 }

错误

为 foreach() 提供的参数无效

标签: phplaravel

解决方案


您应该使用 for 循环:

// nonuiqueAmount: 10
// nonuiqueSerial: "abc"


if (!empty($request->input('nonuiqueSerial'))) {
    for ($i = 0; $i < $request->input('nonuiqueAmount', 0); ++$i) { // I've added the zero as a default value to prevent unnecessary loops
        $barcode                = new Barcode;
        $barcode->serial_number = $request->input('nonuiqueSerial');
        $barcode->save();
    }
}

推荐阅读