Laravel数据库的迁移和数据的填充

一、数据库迁移

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值