Hola, lo que sucede es que en mi proyecto tengo unas categorías y unos productos asociados a cada categoría, lo que necesito es que listar solo las categorías que tienen al menos un producto asociado... pero la verdad no se como hacerlo... alguien tiene alguna idea?
De ante mano muchas gracias!
Page 1 of 1
[SOLUCIONADO]:Tengo una consulta que no he podido hacer
#2
Posted 08 April 2010 - 10:32 AM
Algo como:
$categorias->with('productos')->togheter()->findAll();
Funciona??
No se como tenes declaradas tus relaciones en el modelo Categorias.
Si me mostras quiza te pueda ayudar mas...
$categorias->with('productos')->togheter()->findAll();
Funciona??
No se como tenes declaradas tus relaciones en el modelo Categorias.
Si me mostras quiza te pueda ayudar mas...
Don't say what you think, think what you say
The problem is communication! Excess of communication!
The problem is communication! Excess of communication!
#3
Posted 08 April 2010 - 11:08 AM
PoL, on 08 April 2010 - 10:32 AM, said:
Algo como:
$categorias->with('productos')->togheter()->findAll();
Funciona??
No se como tenes declaradas tus relaciones en el modelo Categorias.
Si me mostras quiza te pueda ayudar mas...
$categorias->with('productos')->togheter()->findAll();
Funciona??
No se como tenes declaradas tus relaciones en el modelo Categorias.
Si me mostras quiza te pueda ayudar mas...
Gracias Poll, mira yo tengo eso con un ActiveDataProvider...
$products = new CActiveDataProvider('Category', array(
'criteria'=>array(
'with'=>'productsCount',
),
'pagination'=>array(
'pageSize'=>6,
),
));
Hay forma de hacer algo como el "togheter()" pero utilizando el ActiveDataProvider?
#4
Posted 08 April 2010 - 11:15 AM
probaste con un 'condition'=>'productsCount > 0' ??
Igualmente creo que es mejor hacerlo así:
'condition'=>'idcategory in (SELECT idcategory FROM product GROUP BY idcategory HAVING count(*)>0)'
Saludos,
Igualmente creo que es mejor hacerlo así:
'condition'=>'idcategory in (SELECT idcategory FROM product GROUP BY idcategory HAVING count(*)>0)'
Saludos,
#5
Posted 08 April 2010 - 11:25 AM
sebas, on 08 April 2010 - 11:15 AM, said:
probaste con un 'condition'=>'productsCount > 0' ??
Igualmente creo que es mejor hacerlo así:
'condition'=>'idcategory in (SELECT idcategory FROM product GROUP BY idcategory HAVING count(*)>0)'
Saludos,
Igualmente creo que es mejor hacerlo así:
'condition'=>'idcategory in (SELECT idcategory FROM product GROUP BY idcategory HAVING count(*)>0)'
Saludos,
Sebas, ya había probado con la opción 'condition'=>'productsCount > 0' y no me funcionó, pero probé con la opción que me diste de:
'condition'=>'idcategory in (SELECT idcategory FROM product GROUP BY idcategory HAVING count(*)>0)'
Y si me funcionó muchas gracias, eres un genio.
Saludos!
Share this topic:
Page 1 of 1

Help













