Motomichi Works Blog

モトミチワークスブログです。その日学習したことについて書いている日記みたいなものです。

vagrantその19-41 cakephp入門をやってみる(オリジナル・バリデーションを定義する)

参考にさせて頂いたページ

バリデーションを使おう!(5/5):初心者のためのCakePHP2.0 プログラミング入門

ホストマシン環境

ゲストマシン環境

app/Model/MySampleData.phpにオリジナルバリデーションを定義する

参考ページにならって以下のように記述した。

<?php
App::uses('AppModel', 'Model');

class MySampleData extends AppModel {
  public $validate = array(
    'name'=>'notEmpty',
    'mail'=>array(
      // 'rule'=>array('checkMyRule',checkMyRuleの第二引数$numに入る値),
      'rule'=>array('checkMyRule',2),
      'message'=>'偶数を入力ください。'
    ),
    'tel'=>'alphaNumeric'
  );
  //実行する際には、第一引数にはフォームに入力したvalue属性の値が配列で入る
  function checkMyRule($val,$num){
    $n = $val['mail'];
    //入力値を$numで割った余りが0のとき、戻り値がtrueなので、バリデーションを通る
    return $n % $num == 0;
  }
}

このソースコードについて

このソースコードについての詳細説明は、コメントとして記載した。