php - Laravel 未定义偏移量 : 2 in for loop

标签 php mysql laravel laravel-5 eloquent

我想用一种颜色和多个图像动态添加表格网格,但在 Controller for 循环中我得到 undefined offset :2 错误

这是我的网格 html 代码:

    <div class="form-group">
        <label class="col-sm-2 control-label">Image</label>
        <input type="number" class="form-control" name="imgcolor[]" />
        <div class="field col-sm-10" align="left">
          <input type="file" class="files" name="image[0][]" multiple />
        </div>
    </div>
    <div class="form-group">
        <label class="col-sm-2 control-label">Image</label>
        <input type="number" class="form-control" name="imgcolor[]" />
        <div class="field col-sm-10" align="left">
          <input type="file" class="files" name="image[1][]" multiple />
        </div>
    </div>

在我的 Controller 代码中:

     $input = $request->all();
        $color = $request->input('imgcolor');
        for($i=0; $i <= count($input['imgcolor']); $i++) {
            for($j=0; $j <= count($request->image[$i]); $j++) {  // here Undefined offset: 2
                $data = $request->file('image')[$i][$j];
                $imagename = $data->getClientOriginalName();
                $data->move('uploads/product/', $imagename);
                Image::create([
                    'product_id' => $product->id,
                    'color_id' => $color[$i],
                    'image' => $imagename
                ]);
            }
        }

实际上我需要将数据存储在图像表中,例如一种颜色的多个图像。

最佳答案

替换$i = count($input['imgcolor']);$i < count($input['imgcolor']);

$j 的内循环相同计数器。

关于php - Laravel 未定义偏移量 : 2 in for loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57061566/

相关文章:

javascript - 我如何记住 php laravel 中的下拉值?

php - 从 Laravel 查询构建器中获取具有 elquent 关系的数据

php - 在php中格式化日期

PHP if 语句不确定我哪里错了

php - 如何在 Debian VPS 上将 PHPmyadmin 更新到 4.0.4.1

mysql - 在 Rails 中添加外键

php - PHP 中的文本到图像/PDF 转换器

php - 如何将我的 page.[slugURL].php 文件组织到 WordPress 的子目录中?

mysql 正则表达式没有返回正确的结果

Javascript - 接收和格式化 HTML