あるテーブルに、カラムを追加していきたいと思います。今回はarticleテーブルに公開日的なカラムを作り、そのバージョン管理を行っていきたいと思います。
目次
bin/cake bake migration AddReleasedToArticles
名前はわかりやすいようにArticleテーブルにReleasedを加える的な名前にする。
config\Migrations\20161017035732_AddReleasedToArticles.php
<?php use Migrations\AbstractMigration; class AddReleasedToArticles extends AbstractMigration { /** * Change Method. * * More information on this method is available here: * http://docs.phinx.org/en/latest/migrations.html#the-change-method * @return void */ public function change() { $table = $this->table('Articles'); $table->addColumn('released', 'datetime', [ 'default' => null, 'null' => false, 'after' => 'body',//このようにすれば、あるカラム(この場合bodyカラム)のすぐ後ろに挿入できる。 ]); //実行 $table->update(); } }
bin/cake migrations migrate
自動的にphinxlogというテーブルが作成され、どんなカラムが追加されていったかを確認できる。
select * from phinxlog;