如何解决Laravel CSV导入器未定义偏移量:1
我正在从laravel项目中导入一个csv文件,以将数据存储在MysqL中。 但是我遇到了错误:未定义偏移量:1
// 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 举报,一经查实,本站将立刻删除。