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
Réponse acceptée

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.

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

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