迁移时添加多行

时间:2018-08-28 12:07:56

标签: laravel database-migration laravel-5.6 laravel-migrations

我想知道是否有一种方法可以将10-50行作为默认行,可以在数据库迁移后添加这些行?

万一我需要使用ImportError: No module named '_pywrap_tensorflow_internal'来一次又一次地添加简单值的麻烦。就像我有“国家(地区)”表一样,当我运行migration:fresh ...

时,需要一遍又一遍地添加。

OR

我可以以某种方式将某些表从其他可能会受到命令行影响的表中排除

就像在create_countries_table中一样:

DO_NOT_TOUCH_THIS_TABLE

谢谢

更新:

没有路线等。仅通过迁移即可

1 个答案:

答案 0 :(得分:0)

Laravel拥有一个很好的系统,您只需使用数据库播种器即可。

例如,您有一个用户表,并且想要吸引一些用户。

首先使用make:seeder命令创建一个播种器

php artisan make:seeder UsersTableSeeder

然后打开您的UsersTableSeeder并添加以下行

public function run()
    {
        DB::table('users')->insert([
            'name' => str_random(10),
            'email' => str_random(10).'@gmail.com',
            'password' => bcrypt('secret'),
        ]);
    }

然后打开您的DatabaseSeeder类并添加此行

public function run()
{
     $this->call(UsersTableSeeder::class);
}

并运行db:seed命令

php artisan db:seed

有关更多信息,请查看laravel文档中的seeding