モデル - FuelPHPのモデルクラスを利用する
FuelPHPのモデル(Model_Crud
やOrm\Model
etc)を継承したモデルクラスの作成方法の説明をいたします
FuelPHPのモデルを継承したクラスを新たに作成する
新規クラスであれば問題はありません
FuelPHPのドキュメント1を参考に、モデルクラスを生成して下さい
Model_User, Model_CompanyはFuelのモデルクラスを継承させたい
デフォルトですと、
Model_UserもModel_CompanyもModel_Baseクラスを継承しています
しかし、Model_Baseクラスが不要であり、通常のFuelPHPのモデルクラスを継承させたい際には、oil
コマンドで再生成すると、ミスなく確実に置き換えができます
oilコマンドで再生成
マイグレーションファイルは既に作成済みのため、--no-migration
オプションを指定します
また、MySQLのTIMESTAMP型を使用するため、--mysql-timestamp
オプションも指定します
更に、既にモデルクラスが存在しているため、強制的に上書きする--force
オプションを指定します
Model_UserをFuelPHPのモデルクラスで再生成する際には、
$ cd /path/to/sample-fuelphp
$ php oil g model user company_id:int uid:varchar[128] next_engine_id:varchar[128] email:varchar[255] access_token:varchar[128] refresh_token:varchar[128] --no-migration --mysql-timestamp --force
Model_CompanyをFuelPHPのモデルクラスで再生成する際には、
$ cd /path/to/sample-fuelphp
$ php oil g model company main_function_id:varchar[128] platform_id:varchar[128] --no-migration --mysql-timestamp --force
とコマンドを入力して下さい
更新履歴
- 2015/02/17: モデル - FuelPHPのモデルクラスを利用するページ作成
-
Generate - Oil パッケージ - FuelPHP ドキュメント
http://fuelphp.jp/docs/1.7/packages/oil/generate.html ↩