Laravel CSV导入器未定义偏移量:1

问题描述

我正在从laravel项目中导入一个csv文件,以将数据存储在MysqL中。 但是我遇到了错误:未定义偏移量:1

Laravel指出了错误

// Insert to MysqL database
$importData_arr = array();
          $i = 0;

          while (($filedata = fgetcsv($file,1000,",")) !== FALSE) {
             $num = count($filedata );
             
             // Skip first row (Remove below comment if you want to skip the first row)
             /*if($i == 0){
                $i++;
                continue; 
             }*/
             for ($c=0; $c < $num; $c++) {
                $importData_arr[$i][] = $filedata [$c];
             }
             $i++;
          }
          fclose($file);

          // Insert to MysqL database
          foreach($importData_arr as $importData){

            $insertData = array(
               "username"=>$importData[1],"name"=>$importData[2],"gender"=>$importData[3],"email"=>$importData[4]);
            Page::insertData($insertData);

          }

我尝试将数组改成[1],[2],[3],[4]。没什么。

在csv文件中,我有4列,用于存储标题,价格,inStock,imageURL。

在我的迁移文件中,我具有以下内容

public function up()
{
  Schema::create('Rims',function (Blueprint $table) {
     $table->increments('id');
     $table->string('title');
     $table->float('price');
     $table->boolean('inStock');
     $table->string('imageURL');
     $table->timestamps();
  });
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)