问题标签 [nested-set-model]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3192 浏览

sql - jOOQ 复杂更新 - 如何锁定表?

这是嵌套集模型的“添加节点”SQL查询

以及映射到 jOOQ

我应该如何锁定桌子?我是不是该?

谢谢

0 投票
1 回答
705 浏览

php - 设置嵌套集层次结构

假设我有很多业务。并且每个业务可以有多个类别、子类别和子子类别(三个级别)。假设我根据我的类别的嵌套集模型设置了一个表。

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

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

0 投票
1 回答
2575 浏览

php - 使用嵌套集模型进行 SQL 查询和 PHP 操作

我正在阅读这篇文章, http: //mikehillyer.com/articles/managing-hierarchical-data-in-mysql/

我想举一个简单的例子,然后问你我如何得到想要的结果?所以这里是一个例子:

在查询并在 PHP 中操作数据后,我希望能够在 HTML 中显示以下结果:

您能帮我完成 PHP 中的查询和操作以实现此结果吗?

一些需要考虑的细节:

  1. 请注意这两个类别都在“电子”下,但“电子”在这里只出现一次,显示它所属的每个子类别
  2. 结果最终应该是一个 PHP 多维数组,其中类别包含一个子类别数组,每个子类别包含一个子子类别数组(如果存在)。

我想打印深度对于在 HTML 中构建正确的树非常重要。

0 投票
0 回答
436 浏览

mysql - 文件权限的嵌套集或邻接列表模型 (MySQL)

问题:

在 MySQL 数据库中存储所有用户文件/文件夹权限时应该使用什么设计?

细节:

我无法确定嵌套集是否需要太多插入时间,或者邻接列表是否需要太多访问分层数据的时间。我很确定随着文件/文件夹数量的增加,嵌套集会花费很长时间。例如,插入一个节点(行)需要在遍历该节点之后更新每个单个节点。是否可以在路径上使用字符串标记化(即/home/user/pictures --> /, /home, /home/user)并在查询中使用它,相当于可变长度邻接列表模型?第三种选择是拥有一个parent_folders执行完全相同功能但使用更多空间而不是更多时间的表。

以下是对filesfolders表的简要描述:

文件:

文件夹:

这是上面的两个表,经过修改并带有潜在parent_folders表:

文件:

文件夹:

父文件夹:

0 投票
1 回答
4911 浏览

core-data - 嵌套对象/NSSet 上的 NSPredicate 用于在 NSFetchRequest 期间过滤结果

我想要一个简单的谓词,它返回所有模式 = 0 且组中注册模式 = 0 的组

准确地说,我需要一个谓词来访问嵌套对象属性。不知何故,像这样的谓词:

上述谓词是错误的,显然不起作用。

编辑:

我也尝试了以下谓词,但没有成功。

我需要包含所有活动组(group.mode = 0)和所有活动参与者(enrolles.mode = 0)的结果,但对我来说,这个谓词不起作用。

0 投票
0 回答
202 浏览

mysql - 在嵌套集模型mysql中查找第一个可用节点

我是嵌套集模型的新手,并试图从上到下和从左到右查找树中的第一个可用节点。每个父节点可以有 3 个子节点,我必须找到下一个可用的空闲节点。

到目前为止,表内存字段 m_id、lft、rgt 我只能找到深度。就像我说的我是新人不知道前面的路

FROM mem 作为节点,mem 作为父节点 WHERE node.lft BETWEEN parent.lft AND parent.rgt GROUP BY node.m_id ORDER BY depth,node.lft;

0 投票
1 回答
96 浏览

mysql - 在 Mysql 中为多个根存储分层数据的最佳方法是什么?

我已经阅读了很多博客和链接,以将分层数据保存在 mysql 数据库中,例如嵌套集模态*传递闭包模态*子父层次结构。但是我有点困惑,任何人都可以建议我为多个根存储分层结构的最佳方法是什么。

提前感谢:)

0 投票
5 回答
6516 浏览

php - 如何将嵌套集模型数据格式化为数组?

让我们立即挖掘主要问题,我有这样的输入

我希望输出是这样的

哪一个是循环输入数组并创建这样的输出结果的最佳和快速函数?

0 投票
1 回答
570 浏览

php - Yii 扩展 - 嵌套集行为不保存

我正在尝试使用扩展名“NestedSetBehvaior”保存节点:http ://www.yiiframework.com/extension/nestedsetbehavior/

但它没有在数据库中保存任何东西..

我尝试使用扩展附带的架构(extensions/yiiext/behaviors/trees/schema.sql)..

我还添加了未包含的“标题”列。

然后我用 Gii 生成了控制器、模型和 CRUD,并将其添加到新创建的模型中:Category.php

我还将 NestedSetBehavior.php 放在 protected/extensions/yiiext/behaviors/model/trees/

然后我将它添加到控制器 indexAction 中:

什么可能是错的?

此外,您会推荐哪种方法为多个用户(3000+)存储多个树?想象一棵深度无限的树..

0 投票
1 回答
414 浏览

php - MySQL在大数据列表上自动生成嵌套集模型?

我有一个包含 100,000 个位置的 mysql 表,我想将嵌套集模型应用于该表,以便我可以轻松地生成有序列表。出于显而易见的原因,这是一项手动完成的大任务,所以我希望考虑到我的数据结构非常好,它可以用 SQL(或 PHP 作为后备)编写。这是表格:

我的计划是将内容转移到如下表中:

任何帮助是极大的赞赏!