là je bloque pour me faire une petite relation. Je m'explique:
J'ai une table categorie et une table produit.
Une catégorie peut être associée a un produit via la clé étrangère id_categorie présente dans la table produit.
Jusque là rien de plus classique.
Dans le modèle Produit j'ai donc la relation
'categorie' => array(self::BELONGS_TO, 'Categorie', 'id_categorie'),
Maintenant, j'aimerai avoir tous les produits présents dans cette catégorie!
J'ai bien essayé une relation avec through du genre
'produitsFreres' => array(self::HAS_MANY, 'Produit', array('id' => 'id_categorie'), 'through' => 'categorie'),Mais j'ai une erreur SQL, la requête étant:
SELECT `produitsFreres`.`id` AS ,... FROM `produit` `produitsFreres` LEFT OUTER JOIN `categorie` `categorie` ON (`categorie`.`id`=`produitsFreres`.`id_categorie`) WHERE (`categorie`.`id_categorie`=:ypl0)
Et l'erreur:
Column not found: 1054 Unknown column 'categorie.id_categorie' in 'where clause'
Comment faire pour récupérer tous les produits présents dans la même catégorie via une simple relation?
Merci pour votre aide!
Bonne soirée,
Clem

Help













