【发布时间】:2016-05-02 22:18:40
【问题描述】:
我正在使用 laravel PHP 开发一个网站,并尝试使用以下结构做一个评论系统:
- Comment 1 (id = 1)
-- Reply 1 (id = 2) (parent_id = 1)
--- Reply 2.1 (id = 3) (parent_id = 2)
-- Reply 2 (id = 4) (parent_id = 1)
我想知道我将如何做一个 foreach 来覆盖它?因为我不知道一条评论会有多少个子 cmets。
【问题讨论】:
-
将 cmets 和回复放在单独的表格中。在回复表链接中,使用comment->id 作为外键对评论的回复,称为
comment_id -
是的。我就是这样做的。但我的意思是,我怎么知道每个评论需要多少个孩子来做 foreach。 @RiggsFolly
-
您要么递归处理元素,要么向引用实际评论的回复添加另一个外键(总是) - 然后您可以基本选择指向评论的所有内容,然后根据父母