2010-10-13 19 views
0

J'ai 3 tables (Accessoires, Utilisateur, Accesories_Users) ... Chez Accessories_Controller j'essaie juste d'obtenir les accessoires de l'utilisateur connecté, donc je règle le récursif = 1 et ensuite exécute le trouver ...problème affichant la relation habtm d'un utilisateur spécifique

le problème est, si je ne

$ this-> Accessoires-> find ("All", array ('conditions' => array ('AccessoriesUser.user_id' => $ this-> Auth-> User ('id'), 'AccessoriesUser.Accesory_id' => 'Accessory.id'))); Il ya une erreur car il ne trouve pas le champ Accessory_id .... Je pourrais gérer cela en utilisant une requête personnalisée, mais ce n'est pas l'idée ... Et même si je fais la solution de requête personnalisée, je ne peux pas paginer le tableau que le retour de requête ...

Merci à l'avance pour toute aide que vous pouvez me donner ...

+0

S'il vous plaît ajouter le schéma de base de données pertinentes et les relations que vous ont défini dans vos modèles. –

+0

peut vouloir vérifier case sur AccessoriesUser.Accesory_id – Dooltaz

Répondre

0

utilisent juste var $paginate = array('conditions'=>array()) et pour les relations HABTM $this->model->bindModel('hasOne'=>aaray('otherModel'));