问题标签 [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.
sql - jOOQ 复杂更新 - 如何锁定表?
这是嵌套集模型的“添加节点”SQL查询
以及映射到 jOOQ
我应该如何锁定桌子?我是不是该?
谢谢
php - 设置嵌套集层次结构
假设我有很多业务。并且每个业务可以有多个类别、子类别和子子类别(三个级别)。假设我根据我的类别的嵌套集模型设置了一个表。
我现在如何使用此表并将类别分配给每个业务?我知道我需要另一个表,但是分配了哪个节点?它是最低级别的节点吗?
那么检索每个业务的所有类别的正确方法是什么?
php - 使用嵌套集模型进行 SQL 查询和 PHP 操作
我正在阅读这篇文章, http: //mikehillyer.com/articles/managing-hierarchical-data-in-mysql/。
我想举一个简单的例子,然后问你我如何得到想要的结果?所以这里是一个例子:
在查询并在 PHP 中操作数据后,我希望能够在 HTML 中显示以下结果:
您能帮我完成 PHP 中的查询和操作以实现此结果吗?
一些需要考虑的细节:
- 请注意这两个类别都在“电子”下,但“电子”在这里只出现一次,显示它所属的每个子类别
- 结果最终应该是一个 PHP 多维数组,其中类别包含一个子类别数组,每个子类别包含一个子子类别数组(如果存在)。
我想打印深度对于在 HTML 中构建正确的树非常重要。
mysql - 文件权限的嵌套集或邻接列表模型 (MySQL)
问题:
在 MySQL 数据库中存储所有用户文件/文件夹权限时应该使用什么设计?
细节:
我无法确定嵌套集是否需要太多插入时间,或者邻接列表是否需要太多访问分层数据的时间。我很确定随着文件/文件夹数量的增加,嵌套集会花费很长时间。例如,插入一个节点(行)需要在遍历该节点之后更新每个单个节点。是否可以在路径上使用字符串标记化(即/home/user/pictures
-->
/
, /home
, /home/user
)并在查询中使用它,相当于可变长度邻接列表模型?第三种选择是拥有一个parent_folders
执行完全相同功能但使用更多空间而不是更多时间的表。
以下是对files
和folders
表的简要描述:
文件:
文件夹:
这是上面的两个表,经过修改并带有潜在parent_folders
表:
文件:
文件夹:
父文件夹:
core-data - 嵌套对象/NSSet 上的 NSPredicate 用于在 NSFetchRequest 期间过滤结果
我想要一个简单的谓词,它返回所有模式 = 0 且组中注册模式 = 0 的组
准确地说,我需要一个谓词来访问嵌套对象属性。不知何故,像这样的谓词:
上述谓词是错误的,显然不起作用。
编辑:
我也尝试了以下谓词,但没有成功。
我需要包含所有活动组(group.mode = 0)和所有活动参与者(enrolles.mode = 0)的结果,但对我来说,这个谓词不起作用。
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;
mysql - 在 Mysql 中为多个根存储分层数据的最佳方法是什么?
我已经阅读了很多博客和链接,以将分层数据保存在 mysql 数据库中,例如嵌套集模态*传递闭包模态*子父层次结构。但是我有点困惑,任何人都可以建议我为多个根存储分层结构的最佳方法是什么。
提前感谢:)
php - 如何将嵌套集模型数据格式化为数组?
让我们立即挖掘主要问题,我有这样的输入
我希望输出是这样的
哪一个是循环输入数组并创建这样的输出结果的最佳和快速函数?
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+)存储多个树?想象一棵深度无限的树..
php - MySQL在大数据列表上自动生成嵌套集模型?
我有一个包含 100,000 个位置的 mysql 表,我想将嵌套集模型应用于该表,以便我可以轻松地生成有序列表。出于显而易见的原因,这是一项手动完成的大任务,所以我希望考虑到我的数据结构非常好,它可以用 SQL(或 PHP 作为后备)编写。这是表格:
我的计划是将内容转移到如下表中:
任何帮助是极大的赞赏!