为什么将此 Excel 导入到我的数据库中,但其中包含数据的行却为空?

Why is this Excel import to my database leaving rows empty while they contain data?

目前正在使用 Excel 和 Laravel 将 sheet 导入我的数据库。上传和展示作品(耶!)但是,我注意到它似乎遗漏了一些列。倒数第二个。最后一个被填满,前一个也被填满,所以我很好奇为什么它不能正常工作。

数据库行:

Table结构:

Excel sheet 我正在导入(有更多行但我将其限制在麻烦的区域):

数据导入class(这是我为变量赋值的地方):

importeren.blade.php(这是导入发生的地方)。使用 foreach 循环读出每个条目的数据。

如您所见,它们都是数值,除了"ADVJaarwerk"和"PeriodiekeADV"

外,它们都可以正常加载

旁注:我输入 char64 是因为我的 laravel 应用程序要求我这样做。除了指定的两个表格外,所有表格 运行 都很好。老实说,我想知道为什么。

是因为你的$row['ADVJaarwerk']或$row['PeriodiekeADV']写错了命名转换错误

更改为 excel 文件字段名称调整 jaarwerk 和变量名称 $row['adj_jaarwerk'];

更改为excel文件字段名periodiekeadv和变量名$row['periodiekeadv'];

并检查模型中的可填充 [] 属性..

我希望它有效

确保 ADVJaarwerkPeriodiekeADV 属性在您的模型中是可批量分配的:

protected $fillable = [
    ...
    'ADVJaarwerk',
    'PeriodiekeADV',
    ...
];