我正在尝试通过以下方式保存多条记录
AppSettings::create(
[
'name' => 'mail_host',
'type' => $emailsettingstype->id,
'value' => '',
],
[
'name' => 'mail_port',
'type' => $emailsettingstype->id,
'value' => '',
],
[
'name' => 'mail_username',
'type' => $emailsettingstype->id,
'value' => '',
],
);
但是从上面的内容来看,只有第一个数组被创建了。我哪里错了?感谢您的帮助。
最佳答案
我觉得应该这样
AppSettings::createMany([
[
'name'=>'mail_host',
'type'=>$emailsettingstype->id,
'value'=>'',
],
[
'name'=>'mail_port',
'type'=>$emailsettingstype->id,
'value'=>'',
],
[
'name'=>'mail_username',
'type'=>$emailsettingstype->id,
'value'=>'',
],
]);
确保您传递的是数组的数组,而不是数组的参数。
更新,您可以使用 Model::insert()
,尽管根据我的阅读,该方法不会创建/更新时间戳。
关于php - 在 laravel Eloquent 创建中保存多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48472015/