Función Xx Buscar datos en clases
De CidesaWiki
(Diferencias entre revisiones)
| Línea 5: | Línea 5: | ||
public static function getXx($tabla,$filtros,$variables,$campo_retornado) | public static function getXx($tabla,$filtros,$variables,$campo_retornado) | ||
{ | { | ||
| - | + | if (!empty($variables)){ | |
| - | + | $c = new Criteria(); | |
| - | + | //print $variables[1]; | |
| - | + | if (($filtros[0]!='') && ($variables[0]!='')) | |
| - | + | { | |
| - | + | for($a=0;$a<count($filtros);$a++) | |
| - | + | { | |
| - | + | eval('$c->add('.ucfirst(strtolower($tabla)).'Peer::'.strtoupper($filtros[$a]).','.chr(39).$variables[$a].chr(39).');'); | |
| - | + | } | |
| - | + | } | |
| - | + | eval('$arreglo = '.ucfirst(strtolower($tabla)).'Peer::doSelectOne($c);'); | |
| - | } | + | if($arreglo) return eval('$arreglo->get'.ucfirst(strtolower($campo_retornado)).'();'); |
| + | else return self::REGVACIO; | ||
| + | } | ||
</pre> | </pre> | ||
Llamada de Función en la clase: | Llamada de Función en la clase: | ||
Última versión de 19:20 18 jun 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)
{
if (!empty($variables)){
$c = new Criteria();
//print $variables[1];
if (($filtros[0]!='') && ($variables[0]!=''))
{
for($a=0;$a<count($filtros);$a++)
{
eval('$c->add('.ucfirst(strtolower($tabla)).'Peer::'.strtoupper($filtros[$a]).','.chr(39).$variables[$a].chr(39).');');
}
}
eval('$arreglo = '.ucfirst(strtolower($tabla)).'Peer::doSelectOne($c);');
if($arreglo) return eval('$arreglo->get'.ucfirst(strtolower($campo_retornado)).'();');
else return self::REGVACIO;
}
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');
}
JSuarez::::