テーブルのフィールドを追加するための新しいフィールドlaravel既存のテーブル

著作権:経験の声は、私は、変更パッケージスパイシーバー、およびその他のは、ソースを明記してくださいかどうかわかりません。https://blog.csdn.net/zhezhebie/article/details/90676012

:私たちはいくつかのフィールドを追加する必要性を見つけ、移行を作成した後、道の公式ウェブサイトは、パッケージを追加することです
ドクトリン/ DBAL
公式サイト参照:
https://laravel.com/docs/5.5/migrations#modifying-columnsを

ここで私は別の方法を見つけましたが、フィールドを追加するためにのみ適用されます。
**スキーマ::作成する代わりに、 **スキーマ::テーブルを、その後、他の既存のフィールドをコメントアウトし、以下に示すように、私は唯一のオリジナルに基づいてremark_dateフィールドを追加する必要があります。

    public function up() {
        Schema::table('memoranda', function (Blueprint $table) {
            //$table->bigIncrements('id');
            //$table->unsignedInteger('user_id')->comment('用户ID');
            //$table->string('content', 255)->defalut('')->comment('备忘内容');
            $table->date('remark_date')->nullable()->comment('备忘时间');
            //$table->unsignedTinyInteger('status')->default(1)->comment('1正常,2禁用,3删除');
            //$table->timestamps();
        });
    }

マイグレーション・レコードが削除、または発見を移行しますlaravelがされている内部で、彼はmigrationsbテーブルを置いた後、それは変更されません。

php artisan migrate

それはすることができます。

注:このメソッドは、新しいフィールドにのみ適している、変更、および削除するだけでは十分ではありません。

おすすめ

転載: blog.csdn.net/zhezhebie/article/details/90676012