Laravel之Migrations学习笔记

本文介绍了Laravel框架中的Migrations,它作为数据库版本控制工具,用于管理数据库表的创建和更新。内容涵盖生成迁移文件、添加字段、删除迁移文件的步骤,以及在操作过程中需要注意的依赖和自动加载文件的更新。

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

php artisan 显示全部可用命令

Migration就相当于数据库的版本控制工具,可以使用
php artisan migration
生成数据库表,但前提是要在database目录下有相应的表的PHP文件

生成迁移文件:

php artisan make:migration create_articles_table --create='articles'

往已生成的表中添加新字段:

php artisan make:migration add_intro_column_to_articles --table=articles

class AddIntroColumnToArticles extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('articles', function (Blueprint $table) {
            $table->string('intro');
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('articles', function (Blueprint $table) {
            $table->dropColumn('intro');
        });
    }
}

使用dropColumn或者renameColumn前要确保添加
doctrine/dbal依赖:composer require doctrine/dbal

migration终端命令功能介绍
php artisan migrate创建迁移数据库表
php artisan migrate:rollback回滚到最近一次运行的迁移任务
php artisan migrate:reset回滚所有的数据库迁移
php artisan migrate:refresh重置并重新运行所有的 migrations
php artisan migrate:statusmigrations 数据库表信息
删除migrate迁移文件

因为在创建migrate的时候通过命令
php artisan make:migration create_table_test
创建迁移文件之后会在autoload_static.php以及autoload_classmap.php这俩个文件中添加迁移文件的目录,所以删除迁移文件还得删除上述俩个文件里的对应目录信息,有一种简便的方法是:
删除migration文件之后,执行:composer dump-autoload复位composer自动加载文件

参考链接

Laravel 5.1 LTS 速查表

如何通过命令删除migrate迁移文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值