我使用 Laravel 8 并使用 MYSQL 作为数据库,我必须创建一个国家/地区表,其中包含所有国家/地区名称作为“名称”列,世界上有 194 个国家/地区,我不想插入每个国家的名称一一对应,有什么简单的方法吗?
首先创建迁移
php artisan make:migration create_countries_table
Run Code Online (Sandbox Code Playgroud)
在create_countries_table中
public function up()
{
Schema::create('countries', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->timestamps();
});
}
Run Code Online (Sandbox Code Playgroud)
和
php artisan make:seeder CountriesTableSeeder
Run Code Online (Sandbox Code Playgroud)
在 国家TableSeeder
public function run()
{
DB::table('countries')->insert(
['name' => 'Afghanistan'],
['name' => 'Albania']
....
);
}
Run Code Online (Sandbox Code Playgroud)
您也可以使用模型创建播种机
Country::create(
有用的链接
| 归档时间: |
|
| 查看次数: |
6068 次 |
| 最近记录: |