CakePHP

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"]

-CakePHP
-, ,