Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置嵌套的集合层次结构_Php_Mysql_Nested Set Model - Fatal编程技术网

Php 设置嵌套的集合层次结构

Php 设置嵌套的集合层次结构,php,mysql,nested-set-model,Php,Mysql,Nested Set Model,比如说我有很多生意。并且每个业务可以有多个类别、子类别和子类别三个级别。假设我根据我的类别设置了一个表 我现在如何使用此表并为每个业务分配类别?我知道我需要另一个表,但分配了哪个节点?它是最低级别的节点吗 business_id category_id 那么,检索每个业务的所有类别的正确方法是什么?通常的工作方式是分配叶节点或最低级别节点。然后,当您查询以获得完整的层次结构时,您将沿着树向上遍历到根。在MySQL中,从叶到根的遍历通常要容易得多,反之亦然 下面是我发现的最好的一个,它描述了如何

比如说我有很多生意。并且每个业务可以有多个类别、子类别和子类别三个级别。假设我根据我的类别设置了一个表

我现在如何使用此表并为每个业务分配类别?我知道我需要另一个表,但分配了哪个节点?它是最低级别的节点吗

business_id category_id

那么,检索每个业务的所有类别的正确方法是什么?

通常的工作方式是分配叶节点或最低级别节点。然后,当您查询以获得完整的层次结构时,您将沿着树向上遍历到根。在MySQL中,从叶到根的遍历通常要容易得多,反之亦然


下面是我发现的最好的一个,它描述了如何为动态大小的树完成此查询。您包含的链接假设树总是3层深

谢谢,但现在我不知道如何为特定的低层节点获取具有深度的树。让我看看你发来的那篇文章,我会给你回复的。只注意第一部分。最后它变得更复杂了。如果你有任何问题或需要解释,我很乐意帮助你。这类事情我真的很感兴趣。