Я создаю форум для моей школы.Студент сможет создавать множество тем на определенном форуме, а другие студенты смогут комментировать его.Сложность в том, что у меня есть особенность, где у студента может быть дополнительный комментарий к комментарию.Позвольте мне рассказать вам мою простую структуру таблиц, которую я использую Mysql и разрабатываю в cakephp.Ниже приведена не полная структура.
Пользователь (идентификатор, имя)Форумы (идентификатор, по убыванию, дата)Темы (идентификатор, user_id, forum_id, название, содержание, дата)комментарии (id, user_id, themes_id, content, date, parent_id) * => рефереры parent_id, к которым относится подкоммент. *
Я использовал содержимое cakePHP, чтобы получать все комментарии и комментарии конкретного форума в моемforum_controller:
$this->find('all',array(
'contain'=>array(
'User'=>array(
'fields' => array ('id','displayName','gender','email','profileImgBig')
),'Post'=>array(
'User'=>array(
'fields' => array('id','displayName','gender','email','profileImgBig')
),
'order' => array('Post.created'=>'DESC'),
)
),
'conditions'=>array('Topic.forum_id'=>$id),
'order' => array('Topic.datePosted'=>'DESC')
));
Вышесказанное извлекает все форум-> Темы-> Пользователь и темы-> Комментарии-> Пользователь.
Как я могу реализовать таким образом, чтобы он извлекал все Комментарии исуб комментарии?Пожалуйста, помогите и посоветуйте мне.Спасибо!Я смотрю на поведение дерева, но я не уверен, каким образом я должен объединиться с моим приведенным выше утверждением find.