cakephp:从控制器检查isunique

cakephp:从控制器检查isunique,php,cakephp,Php,Cakephp,我想检查电子邮件/用户名是否在控制器中是唯一的。我为isUnique编写了模型验证,它很有效。但我也想在控制器中使用它。比如 $this->User->validates(array('email'=>'someemail@domain.com')); 或 我知道我可以从控制器使用findByEmail并检查它是否返回空结果集。但我觉得有一种更简单的方法,或者说cakephp已经提供了一种可用的方法。如果我错了,请纠正我,让我指出这方面的正确方法 谢谢, 基兰你已经看过烹饪书

我想检查电子邮件/用户名是否在控制器中是唯一的。我为isUnique编写了模型验证,它很有效。但我也想在控制器中使用它。比如

$this->User->validates(array('email'=>'someemail@domain.com'));

我知道我可以从控制器使用findByEmail并检查它是否返回空结果集。但我觉得有一种更简单的方法,或者说cakephp已经提供了一种可用的方法。如果我错了,请纠正我,让我指出这方面的正确方法

谢谢,
基兰你已经看过烹饪书了吗?关于如何做,有一个很好的解释:

总而言之。首先设置要验证的数据:

$this->User->set($data);
然后验证它,并传递一个字段列表,以便在必要时将验证限制为:

$this->User->validates(array('fieldList' => array('email')));
是否将其封装在自定义模型方法中完全取决于您,尽管从某种角度来看,这样做是个好主意

$this->User->validates(array('fieldList' => array('email')));