oilコマンドでORM(Object Relation Mapper)モデルのコードを自動生成してみます。

ORMはCRUD(Create、Retrieve、Update、DeleteといったSQL処理)だけでなく、データベーステーブルをオブジェクトにマップして、テーブル間のリレーションまでも面倒を見てくれる非常に強力なシステムです。

 

ここでは、varchar[32]のnameカラムを持つuserテーブルを生成します(テーブルの命名には少し注意が必要です)。

$ oil g model user name:varchar[32]

上記のコマンドを実行すると、fuel/app/classes/model/user.phpファイルが生成されます。

oilコマンドは$ oil createで作成したディレクトリで実行することに注意してください。

idはoilによって自動的に付加されます。

 

fuel/migrationsディレクトリにはusersテーブルをcreateする001_create_users.phpが生成されます。

 

モデルとマイグレーションを生成したら、データベースに反映させましょう。

$ oil r migrateを実行すると、データベースにテーブルが作成されます。

 

テーブルにはcreate_atとupdate_atの2つのフィールドが自動で付加されます。

oilコマンドのオプションでこれらのタイムスタンプを省略したりフィールド名を変更することができます。