微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。