繁体   English   中英

Laravel Excel ErrorException 未定义偏移量:0

[英]Laravel Excel ErrorException Undefined offset: 0

尝试将 excel 数据导入我的 mysql 数据库并获得 ErrorException Undefined offset: 0。

尝试使用 var_dump($row) 检查数据行的数组。 它看起来不太好,不知道如何使数据显示得很好,以便能够传递给 db。

array(5) { ["a"]=> string(1) "B" ["white"]=> string(5) "Green" ["example1_at_gmailcom"]=> string(18) "example2@gmail.com" [60123456789]=> int(60162313142) [5]=> int(5) }

这是我的excel数据:

在此处输入图片说明

模型

 public function model(array $row)
{
    var_dump($row);
    return new ContactList([
        'first_name' => $row[0],
        'last_name' => $row[1],
        'email' => $row[2],
        'phone' => $row[3],
        'group_id' => $row[4],
    ]);
}

我已经尝试使用字符串替换 $row[] 并且它可以完美地将数据存储到我的数据库中。

控制器

if($request->hasFile('selected_file')){

            $file = $request->file('selected_file');
            Excel::import(new ContactListsImport, $file);


            return redirect()->back()->with('success', 'Data saved successfully!');
        }

您需要从 Import 类中删除WithHeadingRow接口以使用数组的数字索引。

根据文档,当您的 Import 类实现WithHeadingRow ,它将使用第一行作为数组的索引,然后将其从提供的行中删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM