📜  在迁移 laravel 中运行播种机 - PHP (1)

📅  最后修改于: 2023-12-03 14:51:33.883000             🧑  作者: Mango

在迁移 Laravel 中运行播种机 - PHP

在 Laravel 中,播种机允许我们在数据库中填充数据。 这对于测试或填充初始数据时非常有用。 在这里我们将讨论如何在迁移中运行播种机。

步骤

以下步骤可以帮助您在 Laravel 迁移中运行播种机:

  1. 创建一个新的 Laravel 迁移

    php artisan make:migration seed_users_table
    
  2. 在新迁移文件中添加实现 implements 接口 Illuminate\Database\Migrations\Migration

    <?php
    
    use Illuminate\Database\Migrations\Migration;
    use Illuminate\Database\Schema\Blueprint;
    use Illuminate\Support\Facades\Schema;
    
    class SeedUsersTable extends Migration
    {
        /**
         * Run the migrations.
         *
         * @return void
         */
        public function up()
        {
            //
        }
    
        /**
         * Reverse the migrations.
         *
         * @return void
         */
        public function down()
        {
            //
        }
    }
    
  3. up() 方法中运行播种机

    public function up()
    {
        DB::table('users')->insert([
            [
                'name' => 'John Doe',
                'email' => 'john@example.com',
                'password' => bcrypt('secret'),
            ],
            [
                'name' => 'Jane Doe',
                'email' => 'jane@example.com',
                'password' => bcrypt('password'),
            ],
        ]);
    }
    

    在上面的示例中,我们将两个用户添加到 users 表中。

  4. 运行迁移

    php artisan migrate
    

这样,您就可以成功地在 Laravel 迁移中运行播种机。

结论

通过在 Laravel 迁移中使用播种机,我们可以方便地填充我们的数据库。这样,在实际应用中可以更快地为我们完成初始数据的填充,也更容易进行测试。