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

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);

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

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
$arraylist[$l] 必須是 $insertableData[$l]
或使用批量插入:
模型::插入($insertableData);
- 4 回答
- 0 關(guān)注
- 251 瀏覽
添加回答
舉報(bào)