Script & CSS

2008年4月29日 星期二

(Model::validates) Parameter usage is deprecated

CakePHP 1.2 在使用 Model 的驗證(validate)功能時,會出現如下的警告訊息

Warning (512): (Model::validates) Parameter usage is deprecated, use Model::set() to update your fields first [CORE\cake\libs\model\model.php, line 2018]


可是我查詢1.2版的線上文件後發現我並沒有寫錯,我的語法如下所示
if ($this->MyModel->validates($this->data)) {
//code...
}

後來經由 google 查詢的結果發現1.2版的寫法必需改為
if ($this->MyModel->create($this->data) && $this->MyModel->validates()) { 
//code...
}

沒有留言: