seedコマンドを使用してシミュレーションデータを作成する(学習ノート)
開発環境では、「シミュレーションデータ」を使用してアプリケーションをテストすることがよくあります.laravelでは「データの埋め込み」を提供して、このニーズを実現します.この機能を使用して20人のユーザーを作成します.
1.artisanコマンドを使用してユーザーテーブルを生成する
1.1新しく作成したlaravelプロジェクトdatabase/migrationsディレクトリを開くと、2つのファイルが1つはユーザーテーブルを作成し、1つは確認パスワードテーブルを作成していることがわかります(削除したためです)
1.2私たちはこの書類を開けて見ることができます(実際の状況によって修正して、ここで私は修正しません)
1.3 artisanコマンド生成テーブルの実行
usersテーブルが生成されました
2.seedファイルを生成し、変更する
2.1 artisanコマンドを使用してUsersTable Seeder.phpファイルを生成する
コマンドを実行すると、database/seedsディレクトリの下に作成したUsersTable.Seeder.phpファイルが複数見つかります.
このファイルを開きます.
次に、このファイルを変更します(20人のユーザーを作成します):
同じディレクトリの下にDatabaseSeeder.phpファイルがあります.このファイルに新しく作成したUsersTable Seeder.phpファイルを実行させる必要があります.runメソッドの$this->call(UsersTable Seeder::class)のコメントをキャンセルする必要があります.
3.データの入力
3.1 database/factoriesディレクトリの下にUserFactory.phpファイルがあります.
3.2シミュレーションデータを生成し、以下のartisanコマンドを実行する.
usersテーブルを開くと、20件のユーザーデータが新しく作成されたことがわかります.
4.まとめ
これでシミュレーションデータを生成できますが、簡単ではありませんか~~~もしあなたを助けることができたら、いいですね!
私はただ菜鸟で、ふだんの学习のノートを记录して、达人は喷きないで、ありがとうございます!
1.artisanコマンドを使用してユーザーテーブルを生成する
1.1新しく作成したlaravelプロジェクトdatabase/migrationsディレクトリを開くと、2つのファイルが1つはユーザーテーブルを作成し、1つは確認パスワードテーブルを作成していることがわかります(削除したためです)
1.2私たちはこの書類を開けて見ることができます(実際の状況によって修正して、ここで私は修正しません)
bigIncrements('id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
}
1.3 artisanコマンド生成テーブルの実行
php artisan migrate
usersテーブルが生成されました
2.seedファイルを生成し、変更する
2.1 artisanコマンドを使用してUsersTable Seeder.phpファイルを生成する
php artisan make:seed UsersTableSeeder
コマンドを実行すると、database/seedsディレクトリの下に作成したUsersTable.Seeder.phpファイルが複数見つかります.
このファイルを開きます.
次に、このファイルを変更します(20人のユーザーを作成します):
create();
}
}
同じディレクトリの下にDatabaseSeeder.phpファイルがあります.このファイルに新しく作成したUsersTable Seeder.phpファイルを実行させる必要があります.runメソッドの$this->call(UsersTable Seeder::class)のコメントをキャンセルする必要があります.
call(UsersTableSeeder::class);
}
}
3.データの入力
3.1 database/factoriesディレクトリの下にUserFactory.phpファイルがあります.
define(User::class, function (Faker $faker) {
return [
'name' => $faker->name,
'email' => $faker->unique()->safeEmail,
'email_verified_at' => now(),
'password' => bcrypt('123456'), // password
'remember_token' => Str::random(10),
];
});
3.2シミュレーションデータを生成し、以下のartisanコマンドを実行する.
php artisan db:seed
usersテーブルを開くと、20件のユーザーデータが新しく作成されたことがわかります.
4.まとめ
これでシミュレーションデータを生成できますが、簡単ではありませんか~~~もしあなたを助けることができたら、いいですね!
私はただ菜鸟で、ふだんの学习のノートを记录して、达人は喷きないで、ありがとうございます!