Función Xx Buscar datos en clases
De CidesaWiki
(Diferencias entre revisiones)
(New page: Función X, esta función nos trae el dato buscado en una clase. <pre> Función en clase ''Herramientas'' public static function getXx($tabla,$filtros,$variables,$campo_retornado) { $c...) |
|||
| Línea 17: | Línea 17: | ||
else return '<¡Registro no Encontrado o Vacio!>'; | else return '<¡Registro no Encontrado o Vacio!>'; | ||
} | } | ||
| + | </pre> | ||
| + | Llamada de Función en la clase: | ||
| + | <pre> | ||
| + | public function getNumofi() | ||
| + | { | ||
| + | $filtros=array('CODCON','CODTIPACT');//arreglo donde mando los filtros de las clases | ||
| + | $variables=array(self::getCodcon(),self::getCedins());//arreglo donde mando los parametros de la funcion | ||
| + | return $destipact= Herramientas::getXx('Ocasiact',$filtros,$variables,'Destipact'); | ||
| + | } | ||
| + | </pre> | ||
Revisión de 13:29 2 may 2007
Función X, esta función nos trae el dato buscado en una clase.
Función en clase ''Herramientas''
public static function getXx($tabla,$filtros,$variables,$campo_retornado)
{
$c = new Criteria();
if (($filtros[0]!='') && ($variables[0]!=''))
{
for($a=0;$a<count($filtros);$a++)
{
eval('$c->add('.ucfirst(strtolower($tabla)).'Peer::'.strtoupper($filtros[$a]).','.$variables[$a].');');
}
}
eval('$arreglo = '.ucfirst(strtolower($tabla)).'Peer::doSelectOne($c);');
if($arreglo) return eval('$arreglo->get'.ucfirst(strtolower($campo_retornado)).'();');
else return '<¡Registro no Encontrado o Vacio!>';
}
Llamada de Función en la clase:
public function getNumofi()
{
$filtros=array('CODCON','CODTIPACT');//arreglo donde mando los filtros de las clases
$variables=array(self::getCodcon(),self::getCedins());//arreglo donde mando los parametros de la funcion
return $destipact= Herramientas::getXx('Ocasiact',$filtros,$variables,'Destipact');
}