Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Problema validates() en cakephp 2.0

Estas en el tema de Problema validates() en cakephp 2.0 en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Buenas. Tengo un problema con el validates, el problema es que no pasa las validaciones, si pongo nombre o cualquier campo en el modelo que ...
  #1 (permalink)  
Antiguo 27/10/2012, 15:36
 
Fecha de Ingreso: febrero-2011
Ubicación: Madrid
Mensajes: 62
Antigüedad: 13 años, 2 meses
Puntos: 1
Problema validates() en cakephp 2.0

Buenas.

Tengo un problema con el validates, el problema es que no pasa las validaciones, si pongo nombre o cualquier campo en el modelo que sea not empty, y luego en la web lo meto vacio el campo, se guarda, y es lo que no quiero.

En el controlador hago el $this->Model->set($this->request->data) y las validaciones, pero algo falla...

Os dejo mi Controller y Model.

Código PHP:
    public function add() {
        
        
$this->Equipos->recursive 0;
        
$this->Ligas->recursive 0;

            if (
$this->request->is('post')) {
                
                
$this->Equipos->set($this->request->data);
                
                    if (
$this->Equipos->validates()){
                        
debug("Las pasa");
                        
$this->Equipos->create();
                        if (
$this->Equipos->save($this->request->data)) {
                            
$this->Session->setFlash(__('El equipo ha sido salvado'));
                            
//$this->redirect(array('action' => 'index'));
                        
} else {
                            
$this->Session->setFlash(__('El equipo no ha podido ser salvado'));
                        }
                
                }else{
                    
debug("No las pasa");
                }
            }
        
        
$ligas $this->Ligas->find('list',array('fields' => array('id','nombre')));
        
$this->set(compact('ligas'));
    } 




LAS VALIDACIONES EN EL 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
            
),
        ),
        
'anyo_fundado' => array(
            
'datetime' => array(
                
'rule' => array('datetime'),
                
//'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
            
),
        ),
        
'presidente' => 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
            
),
        ),
        
'entrenador' => 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
            
),
        ),
        
'liga_id' => array(
            
'uuid' => array(
                
'rule' => array('uuid'),
                
//'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
            
),
        ),
    ); 
Un saludo y gracias!
  #2 (permalink)  
Antiguo 28/10/2012, 03:28
 
Fecha de Ingreso: febrero-2011
Ubicación: Madrid
Mensajes: 62
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Problema validates() en cakephp 2.0

Solucionado, culpa mía.

En la vista estaba poniendo un mal nombre en el create, por lo tanto nunca me pasaba las validaciones porque no sabía donde ir el cake...

Un saludo!

Etiquetas: cakephp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:44.