ホームページ  >  記事  >  バックエンド開発  >  laravel移行の基本(データベース)

laravel移行の基本(データベース)

WBOY
WBOYオリジナル
2016-06-20 12:29:061136ブラウズ

Migration は、コントローラー、ミドルウェア、データベース テーブルなどの作成を含む、多くの機能を備えたコマンド ライン ツールです。

プロセス

プロセス全体は、移行ツールを使用して実行可能 php ファイルを作成し、このファイルにはデータベースを変更するためのステートメントが含まれており、実行可能 php ファイルを実行してデータベースに書き込みます。 。

phpArtisan make:migration create_articles_table --create=articles

  • --create は指定したデータベースのテーブル名です
  • create_articles_table は移行によって生成された実行可能ファイルですphp ファイル名

生成される実行ファイルの例は次のとおりです。

database/migrations/XXXX.php

class CreateArticlesTable extends Migration{    /**     * Run the migrations.     *     * @return void     */    public function up() //up代表创建数据库方法    {        Schema::create('articles', function (Blueprint $table) { //这里用了create            $table->increments('id');//这些是数据库的字段生成方法,详细可以参考https://laravel.com/docs/5.2/migrations#creating-tables            $table->timestamps();        });    }    /**     * Reverse the migrations.     *     * @return void     */    public function down() //down代表删除数据库方法    {        Schema::drop('articles'); //这里可以看到使用drop,主要是为了回滚或者清除数据库使用的。    }}

書き込み先の php 職人移行を実行します。データベース

rollback データベースをロールバックします

phpArtisan Mirai::rollback 最後の操作をロールバックします ロールバックは主に down メソッドとロールバック操作を記録するテーブルによって実装されます。

フィールドを追加

php職人 make:migration add_info_column_to_articles --table=articles

  • --table は変更する必要があるテーブルの名前です

コマンドを実行すると、実行可能な php ファイルが作成されます。database/migrations/XXXX.php

class AddInfoColumnToArticles extends Migration{    /**     * Run the migrations.     *     * @return void     */    public function up()    {        Schema::table('articles', function (Blueprint $table) {            //这里写入你需要增加的字段即可        });    }    /**     * Reverse the migrations.     *     * @return void     */    public function down()    {        Schema::table('articles', function (Blueprint $table) {            //既然写入了增加的字段,然后这里写好这个字段的对应的删除方法,主要是为了以后删除该字段需要        });    }}

変更後、phpArtisan Migration を再度実行してデータベースに書き込みます

この記事は Peter Yuan によって作成され、表示 - 非営利 2.5 中国本土に基づいてライセンスされています。 転載または引用する前に、著者に連絡し、著者名に署名し、記事の出典を示す必要があります。神のような少年 » laravel マイグレーションの基礎 (データベース)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。