类别树

时间:2018-11-09 16:57:00

标签: laravel

我有三个表:Category,Subcategory,Subsubcategory。

我需要制作具有许多关系的类别树,这意味着:

-Category
   --Subcategory
   --Subcategory
       ---Subsubcategory
       ---Subsubcategory
  --Subcategory
-Category
-Category

我已经像表一样制作了三个模型; 现在,我需要收集所有带有子子类别的子类别的类别。

如何执行此操作?预先谢谢你!

1 个答案:

答案 0 :(得分:0)

您确定类别树只有3个级别吗?

在这种情况下,我要做的是使用一个具有附加父ID的表,因此,如果父ID为0,这意味着它是树的根,则树中的子级(如您的子类别)将包含父ID 1,依此类推。像这样:

1. Category (parent 0)
   3. Subcategory (parent 1)
      4. Subsubcategory (parent 3)
2. Category (parent 0)

然后您可以递归显示它们或使用它们。

这只是一个名为Category的模型(表),上面的示例使用了它们的名称。