Función X Buscar datos en clases
De CidesaWiki
(Diferencias entre revisiones)
| (11 ediciones intermedias no se muestran.) | |||
| Línea 1: | Línea 1: | ||
| - | Función X, | + | Función X, es una función nos devuelve UN valor de una tabla a consultar, su relación es de uno a uno y se necesita los siguientes parámetros: |
| + | |||
| + | '''* $campos:''' Son los campos a comparar. <br> | ||
| + | '''* $tabla:''' Es la tabla para la búsqueda. <br> | ||
| + | '''* $result:''' Recorset devuelto por la sentencia o el Valor de la consulta deseado. <br> | ||
| + | '''* $dato:''' El dato que se va a comparar para realizar la consulta. <br> | ||
| + | |||
| + | Para un mejor entendimiento para el lector se realizará un ejemplo en sentencia SQL: | ||
| + | |||
| + | '''Select result from tabla where campos='$dato';''' | ||
| + | |||
<pre> | <pre> | ||
Función en clase ''Herramientas'' | Función en clase ''Herramientas'' | ||
| - | public static function getX($ | + | public static function getX($campos, $tabla, $result, $dato) |
{ | { | ||
eval ('$field = '.ucfirst(strtolower($join)).'Peer::'.strtoupper($fieldjoin).';'); | eval ('$field = '.ucfirst(strtolower($join)).'Peer::'.strtoupper($fieldjoin).';'); | ||
| Línea 19: | Línea 29: | ||
</pre> | </pre> | ||
Llamada de Función en la clase: | Llamada de Función en la clase: | ||
| + | |||
<pre> | <pre> | ||
public function getDestipact() | public function getDestipact() | ||
{ | { | ||
return Herramientas::getX('codtipact','octipact','destipact',str_pad(self::getCodcon(), 32 , ' ')); | return Herramientas::getX('codtipact','octipact','destipact',str_pad(self::getCodcon(), 32 , ' ')); | ||
| + | //NOTA: la funcion str_pad no va a utilizar por standarizacion del grupo de programdor | ||
| + | |||
} | } | ||
</pre> | </pre> | ||
Última versión de 20:52 23 may 2007
Función X, es una función nos devuelve UN valor de una tabla a consultar, su relación es de uno a uno y se necesita los siguientes parámetros:
* $campos: Son los campos a comparar.
* $tabla: Es la tabla para la búsqueda.
* $result: Recorset devuelto por la sentencia o el Valor de la consulta deseado.
* $dato: El dato que se va a comparar para realizar la consulta.
Para un mejor entendimiento para el lector se realizará un ejemplo en sentencia SQL:
Select result from tabla where campos='$dato';
Función en clase ''Herramientas''
public static function getX($campos, $tabla, $result, $dato)
{
eval ('$field = '.ucfirst(strtolower($join)).'Peer::'.strtoupper($fieldjoin).';');
$c = new Criteria();
$c->add($field,$data);
eval ('$reg = '.ucfirst(strtolower($join)).'Peer::doSelectone($c);');
if ($reg){
eval('$r = $reg->get'.ucfirst(strtolower($result)).'();');
return $r;
}else{
return '<¡Registro no Encontrado o Vacio!>';
}
}
Llamada de Función en la clase:
public function getDestipact()
{
return Herramientas::getX('codtipact','octipact','destipact',str_pad(self::getCodcon(), 32 , ' '));
//NOTA: la funcion str_pad no va a utilizar por standarizacion del grupo de programdor
}