Just set 2 rules in the email field.
Inside your model, which has this field, is this way:
public $validate = array(
// Aqui vai o nome do campo
'email' => array(
// O nome que você quiser dar na validação do campo
'rule1Email' => array(
// Tipo de regra
// parãmetro true verifica se o host é válido
'rule' => array('email', true),
//Sua mensagem de erro para esta regra
'message' => 'Insira um email válido',
//Obriga a preencher
'required' => true,
//Se quer limitar a apenas alguma action
'on' => 'create'
),
//Outra regra para o mesmo campo.
'rule2isUnique' => array(
//Tipo de regra
'rule' => 'isUnique',
//Sua mensagem de erro para esta regra
'message' => 'Email já cadastrado'
)
)
);
Font and other options:http://book.cakephp.org/2.0/en/models/data-validation.html
I don’t know Cake, but the validation rule should be like most FW, look for the attribute
unique
, or do an email check in the controller before registering. Here I found some answers that might help: http://stackoverflow.com/questions/2461267/cakephp-isunique-for-2-fields– Papa Charlie