Seeder を 使用してデータを作成する Laravel

では Laravel、 seeder データベースに初期データまたはダミー データを入力するために使用されます。 これらは、データを作成してデータベース テーブルに挿入する便利な方法を提供します。 seeder での 使用に関するステップバイステップのガイドは次のとおりです Laravel。

 

を作成します Seeder

新しい を作成するには seeder 、Artisan コマンドを使用できます 。 たとえば、 「users」テーブルの を作成するには、次のコマンドを実行します。 make:seeder seeder

php artisan make:seeder UsersTableSeeder

 

データの定義

seeder ディレクトリ内に 生成されたファイルを開きます  。 この メソッドでは、データベースにシードするデータを定義できます。 のクエリ ビルダーまたは Eloquent ORM を 使用してデータを挿入できます。 database/seeders run Laravel

public function run()  
{  
    DB::table('users')->insert([  
        [  
            'name' => 'John Doe',  
            'email' => '[email protected]',  
            'password' => bcrypt('password123'),  
        ],  
        [  
            'name' => 'Jane Doe',  
            'email' => '[email protected]',  
            'password' => bcrypt('password456'),  
        ],  
        // Add more data as needed  
    ]);  
}  

 

を実行します。 Seeder

を実行して seeder データベースにデータを挿入するには、 db:seed Artisan コマンドを使用します。 デフォルトでは、すべて seeder が実行されます。 特定の を実行したい場合は seeder、 オプションを使用できます --class

php artisan db:seed

 

Seeder と Rollback

Seeder 移行と同様にロールバックできます。 の最後のバッチを元に戻すには、オプション を指定してコマンドを seeder 使用できます 。 db:seed --class --reverse

 

seeder in を 使用すると、 Laravel データベースに初期データを入力したり、テスト目的でダミー データを作成したりすることが簡単になります。 これにより、手動介入なしでデータをテーブルにすばやく挿入できます。