2011-05-29 2 views
0

J'ai la tâche de mettre en œuvre la hiérarchie de Catégorie-> Sous-Catégorie-> Offre-> Détails de l'offre. Mais je ne suis pas sûr de savoir comment faire ça. Je devrais utiliser JSON pour remplir la date. Mon idée est le contrôleur de racine "CategoriesController" pour faire une requête HTTP au serveur et analyser la réponse et les noms des cellules pour être des lignes de ma vue de table. Mais je ne sais pas comment second contrôleur "SubCategoriesController" pour savoir qui est lui parent. Je veux dire comment faire la demande de me renvoyer uniquement les catégories qui sont des enfants de la catégorie sélectionnée. S'il vous plaît donnez-moi quelques lignes directrices.Implémentation de la hiérarchie des catégories

Merci :)

+1

Vous voulez dire que lorsque l'utilisateur sélectionne une catégorie (à partir d'un tableau), vous voulez afficher sa sous-catégorie dans la vue sous-catégorie et comment SubCategory sait quelle catégorie a été sélectionnée? –

+0

Oui, je veux dire ça. –

+1

Pouvez-vous avoir une propriété dans votre sous-catégorie quelque chose comme "selectedCategory" et avant de présenter ou de pousser votre contrôleur de vue SubCategory, définissez-le à la valeur appropriée? –

Répondre

0

Je l'ai fait comme suit:

structure de table devrait être comme:

category_id, parent_category_id, nom_catégorie, etc

Toutes les principales catégories devraient avoir parent_category_id = 0
Donc, quand vous voulez charger toutes les catégories principales, vous allez charger où parent_category_id = 0
De même, toutes les catégories auront category_id dans leur parent_category_id.

Exemple:
Apparels-> Prêt fait-> refoulée> Maigre

habillements est parent de Ready Made prêtes à l'emploi est mère de Pent Pent est mère de Skinny

Ainsi, dans DB est devrait être comme ça

Nom: category_id: parent_category_id

habillements: 1: 0 (Ce ne possède pas de parent)
prêtes à l'emploi: 2: 1
Pent: 3: 2
maigre: 4: 3

Donc, si vous voulez connaître le parent de Skinny vous allez vérifier la valeur dans parent_category_id qui est 3 pour cet exemple, alors vous allez vérifier le category_id = 3 et c'est Pent qui est correct pour cet exemple.

J'espère que cela vous aidera :)

Merci.

Questions connexes