2010-09-15 34 views

回答

0

我不知道你爲什麼將你的驗證分配給一個變量。否則,您所有的驗證都應在validate陣列中的模型內完成。

看看書,http://book.cakephp.org/view/1152/Core-Validation-Rules#isUnique-1166

如果您正在使用AJAX或類似的調用它在模型沒有被稱爲一個save()可以隨時

$this->Model->set($this->data); 
if($this->Model->validates($this->data){ 
    // Validation passed 
}else{ 
    // Process validation errors, using 
    $this->Model->invalidFields; 
} 
1

API documentation的一部分始終是一個很好看的:

Model::isUnique

「返回false如果任何場比賽過去了任何(默認情況下,所有如果$or = false)的匹配值。」

參數:

array $fields需要
字段/值對來搜索(如果未指定的值,它們被從$this->data拉動)

boolean $or可選的,true
如果false,指定必須爲了使false返回值匹配所有領域

返回:
booleanFalse如有任何匹配字段的記錄被發現

相關問題