首页 > 解决方案 > 迁移时添加多行

问题描述

我想知道有没有办法让 10-50 行作为默认行,可以在数据库迁移后添加?

如果我需要使用php artisan migrate:fresh它的痛苦一遍又一遍地添加简单的值。就像我有国家表一样,当我运行 migrate:fresh 时我需要一遍又一遍地添加...

或者

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

就像在 create_countries_table 里面一样:

DO_NOT_TOUCH_THIS_TABLE

谢谢

更新:

没有路线等。只是通过迁移

标签: laraveldatabase-migrationlaravel-5.6laravel-migrations

解决方案


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 文档上的播种


推荐阅读