Migration は、コントローラー、ミドルウェア、データベース テーブルなどの作成を含む、多くの機能を備えたコマンド ライン ツールです。
プロセス全体は、移行ツールを使用して実行可能 php ファイルを作成し、このファイルにはデータベースを変更するためのステートメントが含まれており、実行可能 php ファイルを実行してデータベースに書き込みます。 。
phpArtisan make:migration create_articles_table --create=articles
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,主要是为了回滚或者清除数据库使用的。 }}
phpArtisan Mirai::rollback 最後の操作をロールバックします ロールバックは主に down メソッドとロールバック操作を記録するテーブルによって実装されます。
php職人 make:migration add_info_column_to_articles --table=articles
コマンドを実行すると、実行可能な 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 マイグレーションの基礎 (データベース)