HOME>WEBプログラム覚書>[CakePHP2.X]入力された値がユニークか判定するバリデーションメソッド

[CakePHP2.X]入力された値がユニークか判定するバリデーションメソッド

独自にメソッド追加してましたが、Model::isUnique()が使えることに最近気が付きましたw

Model/Tag.php

  1. <?php
  2. class Tag extends AppModel {
  3.         public $validate = array(
  4.                 'name' => array(
  5.                         'notempty' => array(
  6.                                 'rule' => array('notempty'),
  7.                         ),
  8.                 ),
  9.                 'slug' => array(
  10.                         'notempty' => array(
  11.                                 'rule' => array('notempty'),
  12.                                 'message' => '入力は必須です。',
  13.                         ),
  14.             'unique' => array(
  15.                 'rule' => array('isUnique'),
  16.                 'message' => '既に存在しています。',
  17.             ),
  18.                 ),
  19.         );
  20. }
  21. ?>

なんでValidationクラスに無いのか不思議でしたが、 よくよく考えるとユニークの判定はModelというかデータベースに依存するので Validationクラスの使い勝手的に無くても納得です。

投稿日 2013年11月20日 02:50
カテゴリ PHP
タグ CakePHP
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1336

コメント

コメントする
Name
Email Address
URL