cakePHPのモデルでフラグをどう扱うか
最近のポリシーとして、モデルの中で定数とか、staticな変数とかで定義することにしている。
こんな感じで。
<?php class Staff extends AppModel { var $name = 'Staff'; /** @var 社員フラグ */ const EMPLOYEE_FLG_COMPANY = 1; const EMPLOYEE_FLG_OTHER = 0; static public $EMPLOYEE_FLG = array( self::EMPLOYEE_FLG_COMPANY => '社員', self::EMPLOYEE_FLG_OTHER => 'その他' ); ?>
静的配列は主にformHelper用。
viewで、
<?php echo $form->input('employee_flg',array('options'=>Staff::$EMPLOYEE_FLG);
って感じで使う。
気になるのは、$validateを書くときに、self::$EMPLOYEE_FLGが使えないこと
コンストラクターで作ってやるかな。