Association en boucle avec la même table

Par charlie404, il y a 12 ans


Bonjour à tous,

J'ai une table 'categories' avec les champs : 'id','id_parent','name' et je souhaiterais faire une association en boucle du genre :

id | id_parent | name
1 0 Multimedia
2 1 Informatique
3 1 Jeux vidéo
4 3 Jeux PC
5 4 Action
6 3 Jeux Mac
7 2 Claviers

Je n'arrive pas à faire l'association et avoir un tableau bien imbriqué

Si quelqu'un à une solution :)

Merci d'avance

3 réponses

Tuxi, il y a 12 ans

Hello,

Si j'ai bien compris tu ne veux pas faire une association avec une autre table, mais plutôt afficher tes catégories et tes sous catégories sous forme d'arbre non?

Dans ce cas je te recommande l'utilisation du TreeBehavior de Cake qui est magique : http://book.cakephp.org/2.0/fr/core-libraries/behaviors/tree.html
Grafikart a d'ailleurs fait un tuto à ce sujet sur le site.

Grafikart, il y a 12 ans

Dans ton model Category met un belongsTo "Subcategory" et tu précise que tu veux lier sur la clef étrangère parent_id et le model Category

charlie404, il y a 12 ans

Merci je n'avais pas vu le tuto sur le site ! :/