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