Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2011, 09:53
Avatar de SetheR
SetheR
 
Fecha de Ingreso: enero-2009
Mensajes: 265
Antigüedad: 15 años, 10 meses
Puntos: 44
Validar datos en formulario o entrada?

Hola amigos. Hace tiempo que no pasaba y aqui vengo con otra duda facililla.

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';
        } 
O añadir el validador directamente al form?

Saludos!