2010-03-04 4 views
0

Ma table 'Post' a champ: id, nom, contenu, post_id Lorsque je crée un nouveau poste, le champ 'post_id' = 0, mais quand je "répond" à Post, le le champ 'post_id' obtient le code d'identification de la réponse. Ma question est, comment obtenir post par slug largeur du champ post_id = 0 (parent) et obtenir ses enfants avec 'post_id' = parent.id dans une requête?Enfants dans le même modèle - CakePHP

Répondre

1

Vous pouvez définir une relation dans le modèle Post. Définissez un nouveau modèle (appelons cela "Réponse"), étendez le modèle Post et configurez une relation hasMany entre Post et Réponse. Ensuite, lorsque vous récupérez un Post avec $ this-> find, les Réponses seront automatiquement récupérées aussi. (CakePHP fera le travail d'écrire les requêtes pour vous).

Ce lien pourrait être utile:

http://book.cakephp.org/view/851/Multiple-relations-to-the-same-model

+0

Hehe, merci beaucoup! – kicaj

Questions connexes