当前位置:Gxlcms > 数据库问题 > Laravel5.1 配置数据库和Migration

Laravel5.1 配置数据库和Migration

时间:2021-07-01 10:21:17 帮助过:29人阅读

CreateArticlesTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create(‘articles‘, function (Blueprint $table) { $table->increments(‘id‘); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::drop(‘articles‘); } }

其中有两个方法:up和down,up没什么好说的,就是执行migrate命令时要装载的字段,down就是回滚时要做什么操作。

执行命令:

php artisan migrate

打开表后。。。哎呀。。忘了加字段了,此时我们可以创建这么一个migration:

php artisan make:migration insert_content_to_articles --table=articles

此时的 --table=articles  是说明 我们要对articles这张表做些修改,编辑这个migration:

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class InsertContentToArticles extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table(‘articles‘, function (Blueprint $table) {
            // 添加我们想要的字段
            $table->string(‘content‘);
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table(‘articles‘, function (Blueprint $table) {
            // 对应的回滚操作
            $table->dropColumn(‘content‘);
        });
    }
}

执行migrate操作来看看操作是否成功了吧。

 

回滚操作

回滚上一次的迁移:

php artisan migrate:rollback

回滚所有的迁移:

php artisan migrate:reset

 

Laravel5.1 配置数据库和Migration

标签:schema   oar   mina   更改   san   pass   print   执行命令   目录   

人气教程排行