php - 使用带有 laravel 的播种机插入数组
问题描述
嗨,我想使用播种器将此数组插入 Laravel 框架:
<?php
$countries = array("Afghanistan", "Albania", "Algeria", "American Samoa", "Andorra");
?>
我读到我可以这样做:
<?php
DB::table('users')->insert($users);
?>
但我想在我的表的列名中插入这些国家:
<?php
public function run()
{
DB::table('countries')->insert([
'name' => 'EE.UU',
]);
}
?>
我不想手动做,我想完全插入上面的数组。
太感谢了。
解决方案
试试这个解决方案
$countries = array("Afghanistan", "Albania", "Algeria", "American Samoa", "Andorra");
$insert = [];
foreach ($countries as $name) {
$insert[] = [
'name' => $name
];
}
DB::table('countries')->insert($insert);
推荐阅读
- laravel - 在本地机器和 Nginx 服务器上处理 Laravel 项目
- regex - 在路径正则表达式或 pathlib Python 中获取用户
- vue.js - Vuex 商店的 Vue.set() 和 push()
- php - Api 平台:覆盖操作,包括持久化过程
- sql-server - 如果在行的“链”中满足条件,则 TSQL 查询列为真
- php - 在 ubuntu 服务器上部署 Laravel
- google-chrome - 从 chrome 商店启用企业部署的扩展而不提示用户
- spring-kafka - 在 StreamsBuilder 启动之前将状态存储添加到底层拓扑
- python-3.x - 在 Selenium Python 中找不到元素
- python - Pandas groupby和多列的加权和