第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在laravel中將數(shù)組插入數(shù)據(jù)庫而不出錯(cuò)

如何在laravel中將數(shù)組插入數(shù)據(jù)庫而不出錯(cuò)

PHP
泛舟湖上清波郎朗 2023-11-03 20:34:02
我有一個(gè) excel 文件,我從 excel 構(gòu)建了一個(gè)數(shù)組,我需要將數(shù)組插入到 laravel 中的數(shù)據(jù)庫中,但 laravel 有錯(cuò)誤,我的數(shù)組是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]        );                        }}但有錯(cuò)誤如何清除此錯(cuò)誤TypeErrorArgument 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
查看完整描述

4 回答

?
隔江千里

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊

嘗試這樣


$data = [

    [...], [...]

]


foreach($data as $item) {

     YourModel::create($item); // YourModel::insert($item);

     //Database::table($this->dbname)->insert($item);

}

或批量插入


YourModel::insert($data); <-- Eloquent

// DB::table($this->dbname)->insert($data); <-- Query Builder


查看完整回答
反對(duì) 回復(fù) 2023-11-03
?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

$arraylist代碼中沒有變量。我想你的意思是$insertableData。如果是,則替換$arraylist為$insertableData.


你實(shí)際上并不需要循環(huán):


$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'],

    ];


DB::table($this->dbname)->insert($insertableData);


查看完整回答
反對(duì) 回復(fù) 2023-11-03
?
明月笑刀無情

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊

使用 Eloquent 或查詢構(gòu)建器在 Laravel 中進(jìn)行批量插入非常容易。


您可以使用以下方法。


 $data = [

        ['user_id'=>'Coder 1', 'subject_id'=> 4096],

        ['user_id'=>'Coder 2', 'subject_id'=> 2048],

        //...

    ];


    Model::insert($data); // Eloquent approach

    DB::table('table')->insert($data); // Query Builder approach


查看完整回答
反對(duì) 回復(fù) 2023-11-03
?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊

$arraylist[$l] 必須是 $insertableData[$l]

或使用批量插入:

模型::插入($insertableData);


查看完整回答
反對(duì) 回復(fù) 2023-11-03
  • 4 回答
  • 0 關(guān)注
  • 251 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)