Bonjour,

J'aimerais développer un système de tags pour mes contenus (utilisateurs, activités, lieux, etc...).
Un utilisateur parle 3 langues => chaque langue est un tag de type/catégorie "language"
Un utilisateur possède des talents => chaque talent est un tag de type/catégorie "talent"
Et ainsi de suite...
Tous ces tags peuvent donc être repris pour d'autres modèles.

J'ai donc dans mon modèle User une relation HABTM

public $hasAndBelongsToMany = array(
'Languages' => array(
'className' => 'Tag',
'conditions' => array('category' => 'language')
),
'Talents' => array(
'className' => 'Tag',
'conditions' => array('category' => 'talent')
)
);

Tout fonctionne bien quand j'affiche un user, j'ai toutes les infos par type (Languages, Talents). Par contre j'ai un problème lorsque je veux simplement récupérer la liste de tous les talents (par exemple). J'aimerais pouvoir le faire ainsi

$talents = $this->User->Talents->find('all');

Malheureusement quand j'exécute ça, j'obtiens TOUS les tags... Comment faire pour que ce soit juste? Je ne veux pas mettre de conditions pour $talents mais j'aimerais déclarer au mieux le modèle et ses relations.

Merci d'avance

Aucune réponse