No Naci Caminando Buscador

Envia sms gratis a Personal, Tigo; Claro y Vox...

jueves, 14 de mayo de 2009

Criteria para consulta entre dos fechas

veamos la necesidad de ejecutar la siguiente consulta sql:

select * from tabla where fecha_tabla >= '$fechainicio' and fecha_tabla <= '$fechafin',

traduscamos usando Criteria

$c = new Criteria();
$criterion = $c->getNewCriterion(TablaPeer::FECHA_TABLA , date(’Y-m-d’, $fechainicio), Criteria::GREATER_EQUAL );
$criterion->addAnd($c->getNewCriterion(TablaPeer::FECHA_TABLA , date(’Y-m-d’, $fechafin), Criteria::LESS_EQUAL ));
$c->add($criterion);
$dato = TablaPeer::doSelect($c);

NOta: la sintaxis usada puede generar errores dependiendo la version de tu Symfony puedes intentar lo siguiente en caso de no funcionarte

$c = new Criteria();
$c->add(self::FECHA_TABLA , date(’Y-m-d’, $fechainicio), Criteria::GREATER_EQUAL);
$c->add(self::FECHA_TABLA , date(’Y-m-d’, $fechafin), Criteria::LESS_EQUAL);
$dato = TablaPeer::doSelect($c);

No hay comentarios:

Publicar un comentario