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!
cyberpol
(Cyberpol 777)
April 8, 2010, 3:32pm
2
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…
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…
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?
sebas
(Sebathi)
April 8, 2010, 4:15pm
4
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,
sebas:
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,
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!