关于laravel中的迁移库migrations

本文详细介绍了在Laravel5.4中如何进行数据库迁移,包括migrations文件夹的位置,如何创建和运行迁移,以及如何在数据库表中添加字段。通过实例展示了创建users、password_resets及article表,并讲解了如何在articles表中插入新字段intro。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下内容基于laravel5.4

1 migrations

该文件位于database/migrations文件夹。

执行

php artisan 

可以在migrate中看到

 migrate
  migrate:install      Create the migration repository
  migrate:refresh      Reset and re-run all migrations
  migrate:reset        Rollback all database migrations
  migrate:rollback     Rollback the last database migration
  migrate:status       Show the status of each migration

2 创建迁移库

以laravel自带的两个文件为例
2014_10_12_000000_create_users_table.php

    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->increments('id');
            $table->string('username');
            $table->string('email')->unique();
            $table->string('password');
            $table->rememberToken();//主要是登陆的时候remember me 的作用
            $table->timestamps();//会自动创建created_at 和updated_at两个字段,主要记录创建时间和更新时间

        //下段代码是将原来users表名修改为user。
        //Schema::rename('users','user')
        });
    }

2014_10_12_100000_create_password_resets_table.php

    public function up()
    {
        Schema::create('password_resets', function (Blueprint $table) {
            $table->string('email')->index();
            $table->string('token');
            $table->timestamp('created_at')->nullable();
        });
    }

执行

php artisan migrate

此时已经在已经完成的usersresets_table数据库表的创建。
打开Navicat Premium数据库可视化工具,可以看到有三个表单usersresets_tablemigration

如果要对表单中的字段修改,则需要先执行

php artisan migrate:rollback

再执行

php artisan migrate 

即可。

3 创建表单

创建article表单,则执行

php artisan make:migration create_articles_table --create=articles

显示2017_05_19_190912_create_articles_table.php表单创建完成

4 在数据库表中插入字段

php artisan make:migration add_intro_column_to_articles --table=articles

然后执行在创建的**2017_05_19_200912_add_intro_column_to_articles.php

php artisan migrate

此时就会在articles数据库表中增加intro字段。

注意:在使用

$table->dropColumn('intro');

时,需要安装另外一个包。

composer requie doctrine/dbal

该部分请参考官方文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值