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

Validación CakePHP

Estas en el tema de Validación CakePHP en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola, me he leído todo lo referente a cakephp en este foro a ver si encontraba una solución a mi problema pero no la he ...
  #1 (permalink)  
Antiguo 29/06/2009, 01:06
Avatar de Jorge_Mota  
Fecha de Ingreso: diciembre-2002
Ubicación: Chapinlandia :-D
Mensajes: 725
Antigüedad: 21 años, 5 meses
Puntos: 11
Validación CakePHP

Hola, me he leído todo lo referente a cakephp en este foro a ver si encontraba una solución a mi problema pero no la he encontrado :(

dado mi modelo

Código PHP:
class Actividad extends AppModel {
var 
$name 'Actividad';
var 
$validate= array('maximo_llamada' => array(
            
'rule'=> array('comprueballamada'),
            
'message'=>'i2'
            
));

function 
comprueballamada($data) {
        return  
$data["minimo_llamada"]<=$data["maximo_llamada"];
    }

quiero validar que el máximo de llamada no sea menor que el mínimo de llamada ("maximo_llamada" y "minimo_llamada" resp)

pero por más que he leído no encuentro como acceder a los valores del registro actual o instancia de mi modelo por así decirlo, para validar el valor de un campo contra otro. Debe ser una tontería pero no doy con ello.

si pongo 'rule'=> array('comparison','>=','maximo') no funciona, y el parámetro data al parecer recibe el valor del campo que está validando.

Ya revisé la ayuda pero no encuentro nada al respecto de comparar campos

algún link para leer al respecto ?

Gracias por la ayuda :)
__________________
Jorge Mota
Blog
Gubiz estafa
  #2 (permalink)  
Antiguo 29/06/2009, 14:20
Avatar de Jorge_Mota  
Fecha de Ingreso: diciembre-2002
Ubicación: Chapinlandia :-D
Mensajes: 725
Antigüedad: 21 años, 5 meses
Puntos: 11
Respuesta: Validación CakePHP

bueno, al final fue más sencillo de lo que pensé, creo que me falta leer más detenidamente xD


Código PHP:
function valLlamada($data){
        
$valido =true;
        if(
$this->data['Actividad']['minimo_llamada']>$this->data['Actividad']['maximo_llamada']){
            
$validofalse;
        } 
la magia estaba en $this->data :)
__________________
Jorge Mota
Blog
Gubiz estafa
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 08:56.