我有三个表:Category,Subcategory,Subsubcategory。
我需要制作具有许多关系的类别树,这意味着:
-Category
--Subcategory
--Subcategory
---Subsubcategory
---Subsubcategory
--Subcategory
-Category
-Category
我已经像表一样制作了三个模型; 现在,我需要收集所有带有子子类别的子类别的类别。
如何执行此操作?预先谢谢你!
答案 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的模型(表),上面的示例使用了它们的名称。