Php 导入时Maatwebsite Laravel Excel未定义索引错误
我想导入一个包含大数据的csv文件,但如果我想导入,则会显示Php 导入时Maatwebsite Laravel Excel未定义索引错误,php,mysql,laravel,csv,import,Php,Mysql,Laravel,Csv,Import,我想导入一个包含大数据的csv文件,但如果我想导入,则会显示未定义索引,即使我已经在控制器中配置了标题。我想把地址列分解成几个部分,你可以看到,我得到了5列,分别命名为unitname,block,street,level,stack。我的addres列示例如下261河谷路#09-21是261是块,河谷是街,09是层,21是堆栈,单元名是transtype是静态值。有人知道我该怎么解决这个问题吗?谢谢 我得到的错误未定义索引:项目名称 这里是CSV示例 我的控制器 public function
未定义索引
,即使我已经在控制器中配置了标题。我想把地址
列分解成几个部分,你可以看到,我得到了5列,分别命名为unitname
,block
,street
,level
,stack
。我的addres列示例如下261河谷路#09-21
是261
是块
,河谷
是街
,09
是层
,21
是堆栈
,单元名是transtype
是静态值。有人知道我该怎么解决这个问题吗?谢谢
我得到的错误未定义索引:项目名称
这里是CSV示例
我的控制器
public function import(Request $request)
{
if($request->hasFile('template')){
$path = $request->file('template')->getRealPath();
$data = \Excel::load($path)->get();
if($data->count() > 0){
$rows = $data->toArray();
// dd($rows);
foreach ($rows as $row) {
$inserts[]=[
'transtype' => 'RESI',
'project_name' => $row['Project Name'],
'unitname' => $row['Address'],
'block' => $row['Address'],
'street' => $row['Address'],
'level' => $row['Address'],
'stack' => $row['Address'],
'no_of_units' => $row['No. of Units'],
'area' => $row['Area (sqm)'],
'type_of_area' => $row['Type of Area'],
'transacted_price' => $row['Transacted Price ($)'],
'nettprice' => $row['Nett Price($)'],
'unitprice_psm' => $row['Unit Price ($ psm)'],
'unitprice_psf' => $row['Unit Price ($ psf)'],
'sale_date' => $row['Sale Date'],
'contract_date' => $row['Sale Date'],
'property_type' => $row['Property Type'],
'tenture' => $row['Tenure'],
'completion_date' => $row['Completion Date'],
'type_of_sale' => $row['Type of Sale'],
'purchaser_address_indicator' => $row['Purchaser Address Indicator'],
'postal_district' => $row['Postal District'],
'postal_sector' => $row['Postal Sector'],
'postal_code' => $row['Postal Code'],
'planning_region' => $row['Planning Region'],
'planning_area' => $row['Planning Area'],
];
}
}
if(empty($inserts)){
dd('Request data does not have any files to import.');
}
else {
\DB::table('xp_pn_ura_transactions')->insert($inserts);
dd('record inserted');
}
}
}
当你得到这个错误?提交表单或加载表单时,如果我再次输入url,则会出现错误-在本例中,这不是POST请求。您是否使用表单上载文件?您可以将其发布到此处,以便其他人也可以参与。@user001232,编辑此问题