【发布时间】:2020-12-16 02:25:36
【问题描述】:
我有一个 excel 文件,我从 excel 构建了一个数组,我需要在 laravel 中将数组插入到数据库中,但是 laravel 有错误我的数组是
private function InsertInDatabase(): void
{
$insertableData = [
['name' => 'joe', 'card_type' => 'mastercard', 'balance' => 100 , 'last_ip'=> '122.154.1.5'],
['name' => 'sara', 'card_type' => 'visa', 'balance' => 10 , 'last_ip'=> '125.194.11.150'],
];
$arrayCount = count($insertableData);
for ( $l = 0; $l <= $arrayCount; $l++ )
{
Database::table($this->dbname)->insert(
$insertableData[$l]
);
}
}
但是有错误我该如何清除这个错误
TypeError
Argument 1 passed to Illuminate\Database\Query\Builder::insert() must be of the type array, null given, called in C:\xampp\htdocs\xlsfile\app\Excel\ExcelToDatabase.php on line 99
【问题讨论】:
-
$arraylist是什么?它是在哪里声明的? -
您的代码看起来不错。你能告诉我们你是如何从 Excel 构建数组的吗?
-
对不起,我无法显示主要的 excel 数据
标签: php arrays database laravel