CakePHP::ユニークな値かどうかチェック(重複チェック)
4月 15th, 2008 admin Posted in CakePHP | コメントは受け付けていません。
ユーザIDなど重複したら困る時のチェック。よく使うのでメモ
MySQLの場合は、DBのuniqueを使ったスマートな方法もあります。
コード
/model/user.php
PHP:
-
function unique($field){
-
foreach( $field as $key => $value ){
-
$this->recursive = -1;
-
}
-
return !$found;
-
}
/controller/user_controller.php
PHP:
-
//省略 addメソッドとか
-
if($this->data['User']['username'] && !$this->User->unique(array("username" => $this->data['User']['username']))){
-
$this->User->invalidate("unique");
-
}
-
-
if ($this->User->save($this->data)) {
-
//・・・以下省略
/view/user/add.ctp