我需要按级别显示类别树(每个级别上的所有树元素)。
Root
Cat1 (parent_id) Cat2 (parent_id) ...
Subcat1 (parent_id) Subcat2 (parent_id) Subcat3 (parent_id) ...
我尝试使用嵌套集结构来实现它,但遇到了一个问题:没有简单的方法来获取父节点的 ID(无需单独查询数据库)。我应该改用邻接列表吗?
目标是尽可能快地显示,最好是对数据库进行一次查询。
我需要按级别显示类别树(每个级别上的所有树元素)。
Root
Cat1 (parent_id) Cat2 (parent_id) ...
Subcat1 (parent_id) Subcat2 (parent_id) Subcat3 (parent_id) ...
我尝试使用嵌套集结构来实现它,但遇到了一个问题:没有简单的方法来获取父节点的 ID(无需单独查询数据库)。我应该改用邻接列表吗?
目标是尽可能快地显示,最好是对数据库进行一次查询。
阅读这篇关于嵌套集与邻接列表的文章。您会看到嵌套集使查询更容易编写。另请阅读有关嵌套集层次结构水合方法的§ ,您将了解如何通过单个查询以层次结构形式获取多个学说对象。