Criteriocustom
De CidesaWiki
(Diferencias entre revisiones)
(5 ediciones intermedias no se muestran.) | |||
Línea 1: | Línea 1: | ||
- | La funion | + | La funion personaliza tu búsqueda utilizando el criteria |
- | <<< | + | <<<Jaime Suarez>>>> |
<pre> | <pre> | ||
public function getFuncion() | public function getFuncion() | ||
Línea 7: | Línea 7: | ||
$c = new Criteria; | $c = new Criteria; | ||
//creamos la sentencia auxiliar | //creamos la sentencia auxiliar | ||
- | $this->sql = "Tabla.Campo=(Select * from tabla_name where | + | $this->sql = "Tabla.Campo=(Select * from tabla_name where campo=rpad('".$this->tabla->getOtro_campo()."',10,' '))"; |
$c->add(TablaPeer::Campo, $this->sql, Criteria::CUSTOM); | $c->add(TablaPeer::Campo, $this->sql, Criteria::CUSTOM); | ||
$this->rs= TablaPeer::doSelect($c); | $this->rs= TablaPeer::doSelect($c); | ||
- | //Hacer Validacion del | + | //Hacer Validacion del rs |
} | } | ||
+ | JSuarez:::.. | ||
</pre> | </pre> | ||
+ | <pre> | ||
nota: Tabla.Campo Pertenece TablaPeer osea quedaria en sql | nota: Tabla.Campo Pertenece TablaPeer osea quedaria en sql | ||
SELECT * FROM Tabla WHERE Tabla.Campo=(Select campo from tabla_name where campo=rpad('".$this->tabla->getOtro_campo()."',10,' '))"; | SELECT * FROM Tabla WHERE Tabla.Campo=(Select campo from tabla_name where campo=rpad('".$this->tabla->getOtro_campo()."',10,' '))"; | ||
+ | JSuarez:::.. | ||
+ | </pre> |
Última versión de 20:44 13 abr 2007
La funion personaliza tu búsqueda utilizando el criteria <<<Jaime Suarez>>>>
public function getFuncion() { // funcion custom $c = new Criteria; //creamos la sentencia auxiliar $this->sql = "Tabla.Campo=(Select * from tabla_name where campo=rpad('".$this->tabla->getOtro_campo()."',10,' '))"; $c->add(TablaPeer::Campo, $this->sql, Criteria::CUSTOM); $this->rs= TablaPeer::doSelect($c); //Hacer Validacion del rs } JSuarez:::..
nota: Tabla.Campo Pertenece TablaPeer osea quedaria en sql SELECT * FROM Tabla WHERE Tabla.Campo=(Select campo from tabla_name where campo=rpad('".$this->tabla->getOtro_campo()."',10,' '))"; JSuarez:::..