CakePHPのコントローラでバリデーションエラーを明示的に発生させる方法。
2014/04/28
このポストは完全に自分用の忘備録。
CakePHP 1.3.6にてテスト。
「テ」から始まるシステムのスケジュール一括登録部分。
コントローラーにてエラーを判定し、メッセージを作成する必要があったので、以下の方法でエラーを作成。
コントローラ
1 2 3 4 5 6 7 8 9 |
class SchedulesController extends AppController { function add() { if(...){ $this->Schedule->invalidate('span_from_to', 'エラーメッセージ'); } } } |
ビュー
1 2 |
//echo $form->error('フィールド名'); echo $this->Form->error('Schedule.span_from_to'); // ここに"エラーメッセージ"が表示される |
[tgAmazonItemLookup asin="479803746X" related="1"]