Criteriocustom

De CidesaWiki

(Diferencias entre revisiones)
Saltar a navegación, buscar
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     campo=rpad('".$this->tabla->getOtro_campo()."',10,' '))";
+
   $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);

Revisión de 19:51 23 mar 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
}

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,' '))";

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas