我想把excel导入mysql这是我的excel格式enter image description here
但是我发现我不能过滤这个excel的标题"name“&& "id_number”这是我第一次使用"maatwebsite/excel“3.1我不知道怎么用
请帮帮我谢谢这是我的密码
namespace App\Imports;
use App\Models\Person;
use Maatwebsite\Excel\Concerns\ToModel;
class PersonImport implements ToModel
{
/**
* @param array $row
*
* @return \Illuminate\Database\Eloquent\Model|null
*/
public function model(array $row)
{
return new Person([
'name' => $row[0],
'id_number' => $row[1],
'status' => 1
]);
}
}这是我的控制器函数
$import = new PersonImport;
$result = Excel::import($import, $request->file('file'));发布于 2019-12-10 22:08:52
您可以实现WithHeadingRow
https://docs.laravel-excel.com/3.1/imports/heading-row.html#heading-row
你的代码应该是:
namespace App\Imports;
use App\Models\Person;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
class PersonImport implements ToModel, WithHeadingRow
{
/**
* @param array $row
*
* @return \Illuminate\Database\Eloquent\Model|null
*/
public function model(array $row)
{
return new Person([
'name' => $row['name'],
'id_number' => $row['id_number'],
'status' => 1
]);
}
}https://stackoverflow.com/questions/59266674
复制相似问题