モデル - FuelPHPのモデルクラスを利用する

モデル - FuelPHPのモデルクラスを利用する

FuelPHPのモデル(Model_CrudOrm\Modeletc)を継承したモデルクラスの作成方法の説明をいたします


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のモデルクラスを利用するページ作成

  1. Generate - Oil パッケージ - FuelPHP ドキュメント

    http://fuelphp.jp/docs/1.7/packages/oil/generate.html