GatorV... estoy utilizando DQL...
Código:
$q = Doctrine_Query::create()
->from('aviso u')
->leftJoin('u.Marca c')
->leftJoin('u.Modelo d')
->leftJoin('u.TipoVehiculo f')
->leftJoin('u.Combustible p')
->Where('f.id_categoria = 1');
//filtrar por condicion del vehiculo
if ($this->id_condicion!="")
{
$q->andWhere('u.condicion=?', $this->condicion);
}
esa es una parte del código de la consulta...
justamente como decís vos consume mucha memoria el traer todos los datos de la tabla en objetos... (obviamente solo recupera todos cuando no hay datos en los filtros).... por eso la consulta de cual es el mejor modo de encarar el problema...
masterpuppet voy a investigar eso de hydate_on_demand.... agradecería me ofrezcan alternativas. Saludos!!!