Función X Buscar datos en clases
De CidesaWiki
(Diferencias entre revisiones)
Línea 1: | Línea 1: | ||
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: | 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. | + | '''*$campos:''' Son los campos a comparar. |
- | *$tabla: Es la tabla para la búsqueda. | + | '''*$tabla:''' Es la tabla para la búsqueda. |
- | *$result: Recorset devuelto por la sentencia o el Valor de la consulta deseado. | + | '''*$result:''' Recorset devuelto por la sentencia o el Valor de la consulta deseado. |
- | *$data: El dato que se va a comparar para realizar la consulta | + | '''*$data:''' 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: | Para un mejor entendimiento para el lector se realizará un ejemplo en sentencia SQL: | ||
- | Select result from tabla where campos='$data'; | + | '''Select result from tabla where campos='$data';''' |
<pre> | <pre> |
Revisión de 13:37 8 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. *$data: 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='$data';
Función en clase ''Herramientas'' public static function getX($campos, $tabla, $result, $data) { 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 , ' ')); }