一、数据库迁移
1、数据表的创建
php artisan make:migration create_test_table --create=test
create_test_table 生成的文件后缀名称
--create=test 生成表名为test的数据表
例如:
php artisan make:migration create_article_table --create=article
然后在“\database\migrations”会看到新创建的迁移文件(可以把其他的迁移文件删除)
在迁移文件中,写入需要添加的字段,例如:
public function up()
{
Schema::create('article', function (Blueprint $table) {
$table->increments('id');
$table->unsignedInteger('uid')->default(0)->comment('用户id');
$table->string('title','200')->default('')->comment('标题');
// $table->string('title2','200')->default('')->comment('标题');
$table->text('cnt')->comment('内容');
$table->timestamps();
});
}
运行:
//直接执行迁移文件中的up方法
php artisan migrate
2、数据表的更新
//先执行所有的迁移文件的down方法,再执行所有的迁移文件的up方法
php artisan migrate:refresh
二、数据的填充
1、创建种子文件
php artisan make:seeder TestTableSeeder{种子文件的名,文件名}
例如:
php artisan make:seeder ArticleSeeder
2、编写种子文件
public function run()
{
$data=[];
for ($i=1;$i<=10;$i++){
$data[] = [
'uid'=>$i,
'title'=>'标题:'.$i,
'cnt'=>'内容:'.$i
];
}
DB::table('article')->insert($data);
}
在DatabaseSeeder.php文件中,编写:
public function run()
{
// $this->call(UsersTableSeeder::class);
$this->call(ArticleSeender::class);
}
3、运行,填充数据
php artisan db:seed
4、删除表并执行迁移和种子文件
php artisan migrate:refresh --seed 必须在DatabaseSeeder文件中定义好 call