En el mítico caso en el que quiero saber si el email es único en la base de datos..
qué es mejor (más eficiente), validarlo en el modelo y decirle al controller qué tiene que pasar a la vista para mostrar, tal que así (en el método de registrar):
Código PHP:
$emailValidator = new Zend_Validate_Db_NoRecordExists(
array(
'table' => $this->_table,
'field' => $this->_identity
)
);
if(!$emailValidator->isValid($email)){
return 'email';
}
$nameValidator = new Zend_Validate_Db_NoRecordExists(
array(
'table' => $this->_table,
'field' => $this->_name
)
);
if(!$nameValidator->isValid($name)){
return 'name';
}
Saludos!