Función Xx Buscar datos en clases

De CidesaWiki

(Diferencias entre revisiones)
Saltar a navegación, buscar
 
(Una edición intermedia no se muestra.)
Línea 5: Línea 5:
public static function getXx($tabla,$filtros,$variables,$campo_retornado)
public static function getXx($tabla,$filtros,$variables,$campo_retornado)
{
{
-
  $c = new Criteria();
+
    if (!empty($variables)){ 
-
  if (($filtros[0]!='') && ($variables[0]!=''))
+
  $c = new Criteria();
-
  {
+
  //print $variables[1];
-
for($a=0;$a<count($filtros);$a++)
+
  if (($filtros[0]!='') && ($variables[0]!=''))
-
{
+
  {
-
        eval('$c->add('.ucfirst(strtolower($tabla)).'Peer::'.strtoupper($filtros[$a]).','.$variables[$a].');');
+
    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 '<¡Registro no Encontrado o Vacio!>';  
+
  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:
Línea 27: Línea 29:
}
}
</pre>
</pre>
 +
JSuarez::::

Ú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::::

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas