laravel - 迁移时添加多行
问题描述
我想知道有没有办法让 10-50 行作为默认行,可以在数据库迁移后添加?
如果我需要使用php artisan migrate:fresh
它的痛苦一遍又一遍地添加简单的值。就像我有国家表一样,当我运行 migrate:fresh 时我需要一遍又一遍地添加...
或者
我可以以某种方式从其他会受到命令行影响的表中排除一些表吗
就像在 create_countries_table 里面一样:
DO_NOT_TOUCH_THIS_TABLE
谢谢
更新:
没有路线等。只是通过迁移
解决方案
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 文档上的播种
推荐阅读
- javascript - 尝试将数据存储在点击器网站中
- java - 在这种情况下如何删除 NullpointerException?
- windows - 从批处理文件中调用 FOR 表达式中的“ver”会冻结 Windows 10 中的 cmd
- ruby-on-rails - 使用 Lockbox 和 CarrierWave 为 Ruby on Rails 加密和解密文件上传
- c# - 如何使精灵在精灵上方移动时变慢?
- rebol - 如何增量读取二进制文件
- java - 不同的嵌套列表,按值属性比较列表项,Java8 Lambda
- docker - Docker Kubernetes 服务(DKS)的特点
- arrays - 减去 2 个字符串数组时的奇怪行为
- google-bigquery - 如何计算 BigQuery 中分区的平均事件频率