Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/09/2012, 05:53
davidcm86
 
Fecha de Ingreso: febrero-2011
Ubicación: Madrid
Mensajes: 62
Antigüedad: 13 años, 2 meses
Puntos: 1
$this->Model->validates cakephp

Buenas.

No sé porque las validaciones no me funcionan...aparentemente lo tengo como dice el book cakephp pero nada de nada....hace caso omiso como si no hubiera validaciones.

Un ejemplo del modelo:

Código PHP:
public $validate = array(
        
'nombre' => array(
            
'notempty' => array(
                
'rule' => array('notempty'),
                
'message' => 'Your custom message here',
                
//'allowEmpty' => false,
                //'required' => false,
                //'last' => false, // Stop validation after this rule
                //'on' => 'create', // Limit validation to 'create' or 'update' operations
            
),
        ),
        
'pais' => array(
            
'notempty' => array(
                
'rule' => array('notempty'),
                
//'message' => 'Your custom message here',
                //'allowEmpty' => false,
                //'required' => false,
                //'last' => false, // Stop validation after this rule
                //'on' => 'create', // Limit validation to 'create' or 'update' operations
            
),
        ),
    ); 
Su controller y la función que utilizo es:
Código PHP:
    public function add() {
    
            if (
$this->request->is('post')) {

                if (
$this->Ligas->validates()){
                    
debug("Validaciones pasadas");
                    
$this->Ligas->create();
                    if (
$this->Ligas->save($this->request->data)) {
                        
                        
$this->Session->setFlash(__('La liga ha sido salvada'));
                        
//$this->redirect(array('action' => 'index'));
                        
                    
} else {
                        
                        
$this->Session->setFlash(__('La liga no ha podido ser salvado'));
                    }
                }else{
                    
debug("Validaciones no pasadas");
                }
            }

    } 
Siempre me va a validaciones pasadas, es deicr, siempr me guarda una fila en blanco, ya que salva bien.

¿qué se me pasa?

un saludo.