【问题标题】:Add multiple rows while migration迁移时添加多行
【发布时间】:2019-02-03 01:35:24
【问题描述】:

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

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

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

就像在 create_countries_table 里面一样:

DO_NOT_TOUCH_THIS_TABLE

谢谢

更新:

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-09-29
    • 1970-01-01
    • 2015-10-30
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 2018-03-24
    相关资源
    最近更新 更多