2010-10-14 3 views
0

J'ai un db avec les tableaux suivantsCakephp Containable ou arbre?

user(id, name....) 

restaurant(id, name...) 

module (id, name) 

status_messages(id, pid, message, module_id, ModuleID) 

Module Fait référence au restaurant ou utilisateurs.

Les utilisateurs et les restaurants peuvent avoir des messages status_messages.

Lorsqu'un utilisateur (id = 21) établit un message d'état

(1, 1, 'Message', 1, 21) 

Quand un restaurant (id = 3) définit un message d'état

(2,2, 'Message', 2, 3) 

pid = est l'ID de soi ou parent id pour les réponses.

Quel est le meilleur moyen de sortir le message d'état et ses réponses d'un utilisateur ou d'un restaurant et de l'afficher.

Serai-je en mesure de le sortir?

Répondre

1

Je pense que lorsque vous avez affaire à des parents, le comportement de l'arbre est la voie à suivre. Le comportement Containable est plus utilisé pour limiter le nombre de requêtes effectuées sur chaque page, donc vous ne faites que les requêtes dont vous avez vraiment besoin. Vous devriez jeter un oeil à la documentation sur le comportement de l'arbre.

http://book.cakephp.org/view/1339/Tree

Questions connexes