Hola a todos quisiera saber si alguien puede ayudarme con un pequeño 
problema que tengo, estoy tratando de realizar una validacion en una tabla 
mediante el formulario de adicion en el cual no debo permitir que me guarde 
el registro si una fecha ingresada esta en el rango de otras fechas 
anteriormente guardadas en la misma tabla, para evitar que el nuevo 
registro esté dentro de fechas anteriores, no se si me hice entender, pero 
es posible hacer este tipo de validaciones, adjunto lo que encontre por 
alli pero no me funciona:

$validator
            ->dateTime('fecha_inicial')
            ->requirePresence('fecha_inicial', 'create')
            ->notEmpty('fecha_inicial')
            ->add('fecha_inicial', 'custom',[
                'rule' => function($value, $context){
                    return(($value->toUnixString() >= 
$context['data']['fecha_inicial']->toUnixString() ||
                    $value->toUnixString() <= 
$context['data']['fecha_final']->toUnixString()));
                    },
                'message' => 'La fecha indicada ya se encuentra en otra 
sesion programada'
                ]
            );

para mas entendimiento tengo por ejemplo la tabla cursoblearning donde 
tiene los campos fecha final y fecha final, al adionar un nuevo registro no 
debo colocar una fecha nueva tanto final como inicial que esté dentro de 
ese rango. el campo es de tipo datetime

Agradezco su amable ayuda

-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, 
envía un correo electrónico a [email protected].
Para publicar una entrada en este grupo, envía un correo electrónico a 
[email protected].
Visita este grupo en https://groups.google.com/group/cakephp-es.
Para obtener más opciones, visita https://groups.google.com/d/optout.

Responder a