【发布时间】:2022-01-14 14:01:27
【问题描述】:
当我在获取文件后从 excel 导入数据并在将数据保存到 db 的步骤中时,它显示的字段没有来自 excel 文件的值。因为所有字段都填充了数据。
我正在使用 laravel excel
LeadImport 代码
return new lead([
'name' => $row[0],
'leadid' => $row[1],
'number' => $row[2],
'city' => $row[3],
'state' => $row[4],
'address' => $row[5],
'pincode' => $row[6],
'type' => $row[7],
]);
Controller Code
Excel::import(new LeadsImport, $request->file('file'));
错误
SQLSTATE[HY000]: General error: 1364 Field 'leadid' doesn't have a default value (SQL: insert into `leads` (`updated_at`, `created_at`) values (2022-01-14 19:24:21, 2022-01-14 19:24:21))
【问题讨论】:
-
您好,请查看所有 LeadImport 代码类
-
@mohammadgitipasand 命名空间 App\Imports;使用 App\Models\lead;使用 Maatwebsite\Excel\Concerns\ToModel;
-
@miken32 NO 没有使用任何 Excel 模块
-
这与excel无关。您正在尝试将缺少值的内容保存到数据库中。
-
@miken32 不,兄弟,我正在使用 excel 保存数据。阅读问题的标题和正文
标签: laravel laravel-excel