问题标签 [relationship]

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 回答
6674 浏览

django - Django中的多对多查找

这可能非常简单,值得 Nelson Muntz 笑一笑,但我正在尝试在各种模型关系中建立多对多的联系。

我有以下模型(为您的享受而简化!):

对以下用户进行成像:

  • Alice 有 3 个文档,其中 1 个是私有的(意味着只有朋友可以看到)。她是 Bob 的朋友,忽略了 Mallory,并且对 Eve 冷漠(意思是没有存储的关系)。
  • 马洛里有两份文件,都是公开的,对每个人都冷漠。
  • Bob 有 1 份文件,该文件是公开的,并且对所有人都冷漠。
  • 夏娃无视爱丽丝,对马洛里和鲍勃冷漠

搜索文档的用户应提供以下内容:

  • Bob 搜索文档应该会看到 6,因为 Alice 已将他加为好友,他可以查看她的私人文档。
  • 搜索文档的 Alice 应该看到 4、Bobs 1 和她的 3。她没有看到 Mallory 的公共文档,因为 Alice 忽略了 Mallory。
  • 搜索文件的 Mallory 看到 5 个 - Alice 的公开文件,她自己的 2 个和 Bobs 1 个。Alice 忽略她与 Mallory 可以看到的内容无关,只是 Alice 看不到 Mallory 的文档。
  • Eve 搜索文档时看到 3 - Mallory 和 Bob 的公共文档,因为她忽略了 Alice。

基本上,我在寻找过滤器以返回我上面描述的查询集时遇到了精神上的挣扎。有人有什么想法吗?

编辑

感谢费迪南德在下面的回答,我能够从他给我的开始就明白我想要的东西。首先,我们想要得到一个与我成为朋友的人的列表,这是通过多对多关系的反向查找:

获取所有我忽略的人:

获取我可以查看的文档列表 - 可以查看的文档、我的文档或由与我成为朋友但我没有忽略的人编写的文档:

0 投票
1 回答
862 浏览

ruby-on-rails - 如何管理与 Rails 的 n:n 关系?

假设我有一个Company,有很多Employees,每个都Employee可以有很多Companies

基本上我会有:

但是后来我对如何获得以下内容感到困惑:

  • 名称以“John”开头的公司的所有员工
  • 一家公司的所有员工首先按姓名排序,然后按电子邮件排序。

有什么我不知道的魔法吗?该示例仅用于演示,如果它可以帮助您更好地解释,请随意做出假设或更改它。

0 投票
4 回答
3335 浏览

uml - UML 类图中的关系

我有一个模拟树的应用程序,具有树、节点和边缘类(我需要边缘类!),我不确定如何在类图中表示关系。我已经阅读了有关此的其他帖子,但仍然存在疑问。

树对象有一个指向节点(它的根)的指针,我相信它定义了一个单向关联(树->节点),两端的多重性为 1..1。这样对吗?

每个 Node 对象都有指向从它出来的边的指针(Edge 对象)。由于这些边仅在节点存在时才存在,所以我相信这是一个组合关联。

但是,在每个 Edge 对象中,我都有一个指向边缘目标节点的指针。->考虑到我已经有了上面描述的节点边缘组合,我该如何表示这种关系?

此外,如果您仍在阅读:),每个节点都有一个指向其父节点的指针。在这里,我将使用单向一元关联,但我不知道该关系使用哪个名称。

谢谢你的帮助。

0 投票
3 回答
3570 浏览

entity-relationship - 文本中的实体关系表示法

实体关系是否有标准(非图形)表示法?

现在我正在使用我自己的 janky 符号:

  • 用户 >> 照片 , (1-many)
  • 用户 > 个人资料 , (1-1 hasOne)
  • 个人资料 < 用户 , (1-1 属于)
  • 照片 << User , (many-1 属于To)
  • 照片 <> 标签 , (many-many)
0 投票
1 回答
16107 浏览

ms-access - ms 访问无法编辑字段,因为我必须删除关系,但没有要删除的关系

我已经在多个表上建立了一个数据库。其中一个表有一个字段(缩写),最初定义为有 50 个字符。在构建了整个东西之后,我意识到我希望该字段限制为 3 个字符。我试图改变这一点,但它告诉我必须删除一个或多个关系。因此,我打开关系窗口并删除附加到该字段的一个关系,期望我应该能够返回并更改字符限制,然后返回并再次添加关系。因此,截至目前,在关系窗口中绝对没有任何关系触及首字母。我回去更改字符限制,它给了我同样的错误。由于同样的错误,我什至无法删除 Initials 并重新创建它。我完成了我的整个项目,并把那个领域从它出现的任何地方拿出来。仍然,同样的错误。有任何想法吗?

0 投票
2 回答
88 浏览

php - 级联表中的值

假设我有两个表,“a”和“b”。“a”与“b”的关系是一对多的。让两个表都有字段status。此字段具有值“活动”和“不活动”。如果我将该字段设置status为“非活动”,MySQL 是否有办法将其级联到与我更改status值的行相关的所有表?或者这是否必须在程序级别完成?

如果不清楚,请告诉我。

0 投票
2 回答
5446 浏览

php - cakephp habtm 关系(保存数据)

与 HABTM 相关的问题已在 stackoverflow 上以一些不错的数量发布,但我仍在寻找解决问题的方法。

我正在创建一个允许基于特定子类别创建主题的应用程序。在添加主题时,会要求用户提供标签(在同一表单上)。现在,当用户通过单击添加按钮完成向主题添加标签时,主题已成功添加,但标签未添加。

我已经为主题和标签创建了连接表tbl_tags_topics.(如 cakephp 的约定中所定义),并在主题和标签的模型中正确定义了“hasAndBelongsToMany”数组。

我现在缺少什么步骤。?

我还有一个与此相关的问题,但是当我能够成功地将与主题相关的标签发送到数据库时,我会发布它。(功能类似于stackoverflow的标签添加和附加功能)

非常感谢任何帮助。如果你找到任何关于 HABTM 的好教程,也请告诉我。

谢谢

0 投票
3 回答
1496 浏览

mysql - 如何研究/分析 MySQL 数据库表的关系?

我得到了一个包含 108 个表的 MySQL 数据库。有没有办法或工具(软件)能够看到这些表是如何连接的(希望以视觉方式),这样我就能够了解每个表的用法以及一切是如何协同工作的。我正在通过具有“只读”权限的“MySQL 工具”->“MySQL 管理员”访问它们。

表都使用 InnoDB 引擎。

*我使用的是 Mac

0 投票
3 回答
2954 浏览

nhibernate - 在 NHibernate 中重新加载关联/相关集合

如果我有带有 OrderDetails 列表的 Order 实体,我可以使用 NHibernateUtil.Initialize(Order.Details) 轻松加载详细信息以及订单。所以很明显NHibernate拥有生成sql语句的所有信息。但是如何在不手动创建条件的情况下仅查询数据库的详细信息(类似于实体框架中的 CreateSourceQuery)?有类似 NHibernateUtil.GetList(Order.Details) 的东西吗?

更新:使用达林的回答这就是我最终得到的结果。这足够通用,我可以在实体基类中实现它

0 投票
1 回答
1081 浏览

ruby-on-rails - 单表继承(Rai​​ls)的一对多关系问题

我对 ActiveRecord 中的 STI 和关系有疑问。我想我在类方法中遗漏了一些东西,但我不确定。下面是我的模型:

现在我想在某个用户下找到所有的 FreeAdvertisement,例如:

它给出了错误:

我可以使用 破解它u.advertisements.find :all, :conditions,但这不是我想做的。请帮我解决这个问题。提前致谢。