Criteriocustom
De CidesaWiki
(Diferencias entre revisiones)
				
																
				
				
								
				| (4 ediciones intermedias no se muestran.) | |||
| Línea 1: | Línea 1: | ||
| - | La funion  | + | La funion personaliza tu búsqueda utilizando el criteria | 
| <<<Jaime Suarez>>>> | <<<Jaime Suarez>>>> | ||
| <pre> | <pre> | ||
| 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:::..
				
								
								
												
			
