thinkPHP データベース移行ツール: topthink/think-migration
1: topthink/think-migration をインストールします
ここで、topthink/ をインストールすることに注意してください。 Thinking-migration の際には、thinkPHP のバージョンに注意する必要があります。ここでの thinkPHP のバージョンは 5.1 なので、topthink/think-migration のバージョン 2.0 をインストールできます。バージョン 3.0 はインストールできません。インストールするのに適したバージョンを選択してください
composer require topthink/think-migration=2.0.*
インストールが完了したら、コマンド ラインで次のコマンドを実行します。
php think
以下は、移行が正常にインストールされたことを示しています
##2: topthink/ を使用します。データベース移行を実装するための think-migration1: 移行クラスの作成##コマンド ラインで実行
#php think migrate:create CreateUser
2: データベース移行の実装
[1]: 移行コードの説明: mitigate の 3 つのメソッドup:in mite: 実行時に実行 (変更メソッドがファイルに存在しない場合) down: mitigate:rollback 時に実行 (変更メソッドが存在しない場合)はファイル内に存在しません) change:migrate:run and merge :rollback時に実行されます(このメソッドが存在する場合、upとdownは実行されません)通常の状況では、通常、移行ファイルの変更メソッドを削除し、アップ メソッドは特にテーブルの追加と更新の操作を配置します。ダウン メソッドはテーブルの削除とフィールドの削除操作を配置します。 (1) 新しいテーブル:// create the table $table = $this->table('user', ['id' => 'user_id', 'comment' => '用户表', 'engine' => 'MyISAM', '']); $table->addColumn('user_name', 'string', ['limit' => 15, 'default' => '', 'comment' => '用户名']) ->addColumn('password', 'string', ['limit' => 15, 'default' => '', 'comment' => '密码',]) ->addColumn('status', 'boolean', ['limit' => 1, 'default' => 0, 'comment' => '状态']) ->addIndex(['user_name'], ['unique' => true])//为user_name创建索引并设置唯一(唯一索引) ->addTimestamps()//默认生成create_time和update_time两个字段 ->create();
$this->table('user') ->addColumn('test', 'string', ['limit' => 15, 'default' => '', 'comment' => '测试'])//在user表中增加一个test字段 ->update();
$this->table('user')->drop();
$this->table('user') ->removeColumn('test')//删除user表中的test字段 ->save();
php think migrate:create CreateUser #创建一个迁移类 php think migrate:run #执行迁移 php think migrate:rollback #迁移回滚
以上がthinkPHP はデータベースを移行するために mitigate を使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。