【cakephp】マイグレーションを使用してデータベースを作成する
手順
既存のデータベースからマイグレーションファイルを作成する
1 |
bin/cake bake migration_snapshot Initial |
各テーブルのファイルを作成する
1 |
bin/cake bake migration Createテーブル名 name:string |
ファイルがconfigに作成されているので開く。
テーブルの定義を作成する
例)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
<?php use Migrations\AbstractMigration; class CreateUsers 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('users'); $table->addColumn('namename', 'string', [ 'default' => null, 'limit' => 50, 'null' => false, ]); $table->addColumn('password', 'string', [ 'default' => null, 'limit' => 255, 'null' => false, ]); $table->addColumn('role', 'string', [ 'default' => null, 'limit' => 20, 'null' => false, ]); $table->addColumn('created', 'datetime', [ 'default' => null, 'null' => false, ]); $table->addColumn('modified', 'datetime', [ 'default' => null, 'null' => false, ]); $table->create(); } } |
テーブルをデータベース内に作成
cmdより下記のコマンドを実行。
1 |
bin/cake migrations migrate |
これでテーブルの作成、管理がcakephpで行うことができる