foldrr's weblog

旧ブログ http://d.hatena.ne.jp/foldrr/

CakePHP で Model::validates にデータを渡しちゃダメ

環境

問題

Model::validates() で引数で渡したデータをバリデートしない。

解決方法

CakePHP 1.1 以前の場合、validates($this->data) でバリデーションできた。
1.2 以降は Model::set() でデータを予め設定しておく必要がある。

<?php
$this->Model->set($this->data);
$this->validates();
?>