読者です 読者をやめる 読者になる 読者になる

cakePHPのvalidationで「同意する」チェックボックスをチェックする

会員登録の画面なんかで、よく、「規約に同意する」チェックボックスにチェックさせるという場面があります。

 

これをcakePHPのvalidateだけでやろうと思ったら意外と手こずってしまって、解決したら悩みまくった割にはあっさり1行で書けてしまったので、共有しておこうと思います。

 

結果から書いておくと・・

'consent_flag' => array(
'rule' => array('comparison', '==', 1),
'message' => '個人情報の取扱にご同意ください'
),

ということになります。

 

同意のチェックボックスは、ビューに

<?php echo $this->Form->input('consent_flag', array('type'=>'checkbox', 'label'=>'同意します')); ?>

と書いています。

 

やり方さえ知っていればフレームワークってとっても便利なんですけれど、こういうところで躓くとどれほど時間がかかることか・・・。