2016/05/09FuelPHPのmigration機能は、コマンドラインやプログラムから簡単にDBのテーブルを操作、管理できます。ドキュメントは少なく、その概念を理解するのには少々苦労しますが、使いこなせば非常に便利です。そこで、私がこれまでに実行したmigrateコマンドを、ここに随時、メモとして書き留めておきたいと思います。migrateの実行テーブルの追加、削除、カラム追加、削除や変更などの設定を、oilコマンドを使ってmigrationファイルを生成することができます。テーブル「sample」を作成する場合は、以下のコマンドを実行します。(...カラムの設定などは略)するとフォルダ「/fuel/app/migrations/」に「001_create_sample.php」というファイルが生成されます。このファイルの中にはテーブルの定義が記述されており、以下のmigrateコマンドを実行することで、実際にDBに反映されます。migrategenerateコマンドを実装する度に「002_」、「003_」と連番でmigrationファイルが生成されていきます。これはDBの状態をバージョン管理するためであり、以下のようにコマンドを実行することで、いつでもDBの状態を変更できます。--version=10(指定したバージョンに更新する)つまり、migrationファイルを適切に管理することで、本番環境、ステージング環境や開発環境など各環境でDB設定を同期できます。それでは、具体的にさまざまなDB操作に関するmigrateコマンドを記していきます。テーブルを追加する先ほど触れたようにテーブル「sample」を作成するために、以下のコマンドを実行します。migrateそれぞれ3つカラムをもったテーブルが生成されます。以下のようにmigrateではなくmodelで作成すれば、modelクラスとmigrationファイルが1度に生成されるので楽です。migrateカラムを追加する作成したテーブル「sample」にint型の「column4」を追加するには、以下のようにコマンドを実行します。column4:int[1]カラムを追加する位置を「column2」の後に、さらにはデフォルト値は0、NULL設定を追加して実行することもできます。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。inc.Profileサイト「helog」は私がWeb制作に携わるなかでの経験を中心に記しています。前にも発生したんだよなぁ。」といった無駄な時間を省くことを目的に書き始めました。「へ」の「ログ」です。個人的な技術メモのようなものですが、みなさんの何か役に立つことがあればこの上ないです。