问题标签 [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 回答
305 浏览

cocoa - 从 Core Data 中的另一个实体以编程方式在一个实体中设置一个值

在 Core Data 中,我的模型中有三个实体:Worker、Task 和 SubTask。每个都与它下面的实体有一对多的关系和一对一的逆关系。Worker有很多Task,每个Task有很多SubTask,每个SubTask有一个parentTask,每个Task有一个Worker。SubTask 有一个 startTime 属性,它在 newObject 方法中设置为当前时间,还有一个按钮在我的 SubTaskArrayController 类中触发 endSubTask 方法。endSubTask 计算 startTime 和 now 之间的时间,并为 SubTask 属性 timeWorked 设置该值。到现在为止还挺好。问题:

让所选任务的 totalTimeWorked 属性更新自身的最佳方法是什么?

当我尝试类似

[currentSubTask setValue:newTotalTime forKey:@"parentTask.totalTimeWorked"];

我得到:

[ setValue:forUndefinedKey:]:实体 SubTask 与键 parentTask.totalTimeWorked 的键值编码不兼容。

如何访问当前选中的子任务的父任务的属性?

0 投票
1 回答
753 浏览

ruby-on-rails - 在 ruby​​ on rails 中使用相同的 2 个表的多个一对多关系?

我有一个有 2 个表的数据库;用户和修订。Revisions 与 users 表有多个一对多的关系,例如 created_by、verified_by、published_by(每个字段都是外键用户 ID)。

我将如何在我的 Rails 模型中定义这种关系?

0 投票
4 回答
27727 浏览

ruby-on-rails - Ruby on rails - 两次引用同一个模型?

activerecord是否可以通过命令在模型中建立双重关系generate scaffold

例如,如果我有一个User模型和一个PrivateMessage模型,private_messages 表需要同时跟踪senderrecipient

显然,对于单一的关系,我会这样做:

有没有类似的方法来建立两个关系?

另外,有没有为关系设置别名?

所以与其说:

你可以使用类似的东西:

@message.sender或者@message.recipient

任何建议将不胜感激。

谢谢。

0 投票
4 回答
531 浏览

database - 多种类型实体的多对多关系

我有四个表:磁盘、文件夹、文件和链接。它是四种类型的实体,它们不能合并为一种类型(例如合并到一张表中),因为它们的属性数量和类型不同。并且有关系:

  • 磁盘可以包含文件夹、文件和链接;
  • 文件夹也可以包含文件夹、文件和链接;
  • 文件和链接不能包含任何内容。

此外,所有实体都有显示顺序(例如“用户定义”,而不是字母顺序或其他顺序)。这是实际问题的简化示例,实际上有更多的实体和更复杂的关系。

那么,建议的表结构是什么?

感谢所有回答问题的人

0 投票
5 回答
461 浏览

database - 您是否会在自然 ID 上创建关系或使用内部 ID 并模拟自然 ID 关系?

可能的重复:
代理与。自然/业务密钥

如果给定两个表,Level1 [ID, Title, Number] Level2 [ID, FKID???, Title, Number]

系统用户了解 Level2 与 Level1 相关,基于 Level1 的编号,我的问题是,您是根据内部 ID 建立关系并“模拟”与“编号”的关系还是简单地使用“数字”字段又可以用了吗?

0 投票
3 回答
1231 浏览

c# - 围绕 N 个父->子关联

我会尽力解释这一点。我很难弄清楚这个逻辑。

基本上,我有一个包含数千个对象的集合,每个对象由一个 Parent 和一个 Child 属性组成。

所以,大致是这样的:

我想弄清楚的是如何将它构建到一个普通的 TreeView 控件中。我需要建立关系,但我不知道怎么做,因为它们可以混合。我可能可以用树的样子更好地解释这一点:

因此,如果我的收藏中有以下物品:

我希望我的树看起来像这样:

我怎样才能在 C# 中做到这一点?我需要它来支持多达 N 个关系,因为我们有一些分支,我希望能够达到大约 50 个节点的深度。

0 投票
2 回答
1855 浏览

php - 一对多链接表导致返回重复行

到目前为止,我所看到的一切都是关于自动删除数据库中的重复条目。我想在开始时强调数据库中没有重复的数据。我还将从以下事实开始,即我仍在学习 RDBMS 设计、规范化、关系,以及最重要的是 SQL!

我有一个客户表,带有一个 clientid (PK) 和一个 client_name。我有一个角色表,其中包含一个角色 ID (PK) 和一个角色名称。任何客户端都可以有多个与之关联的角色。所以我创建了一个client_role_link 表,其中clientid 和roleid 作为两个字段。然后我运行这个:

所以假设我有一个客户端,它有两个与之关联的角色(角色“1”和“2”)。此查询返回两行,每个角色一个。当我得到这些结果时,我正在使用一个while循环来循环遍历结果并将它们输出到一个<select>列表中。然后它会导致两个<option>'s 列出相同的客户端。

我理解为什么我的查询返回两行,这是有道理的。所以这里有两个问题:

  1. 我应该使用更好的数据库/表设计,还是更优化的查询?
  2. 或者这是我应该在 PHP 中处理的事情?如果是这样,是否有更优雅的解决方案将所有结果添加到数组中,然后循环返回数组并删除重复项?

想法?

0 投票
2 回答
1077 浏览

database - cake php 使用表关系

创建关系的用途是什么

如果我在“hasMany”中添加了一个以“belongsTo”意义创建的表格怎么办?发生任何错误。cake 如何使用模型中指定的关系?

0 投票
1 回答
910 浏览

cakephp - CakePHP 关系 - 如何为消息系统设置关系?

我正在尝试制作类似于 facebook 的消息功能。只是消息而不是facebook。一个简短的描述就是这样。

1)有多个用户(用户表) 2)一个人可以向一个或多个人发送消息。3) 同一条消息可以有多个回复。4)如果它发送给多个人。所有人都可以回复,并显示给所有人。

使用的表

消息表

message_user(表)

CakePHP 的关系如下:

消息模型

消息用户模型

问题 :

1)我的方法正确吗?或者需要修改数据库模式。2)如果是,我应该如何获取收件箱的数据?这有点复杂,因为我想展示人们发送给我的那些消息的对话。

例如,用户 1 向用户 2 发送消息。用户 2 向其添加 2 个回复。那么用户 1 的收件箱应该只显示 1 条消息。当我打开它时。它也会显示以前的消息..(这类似于 facebook)

我在这里看到的另一个问题是,如何删除消息?假设用户 1 删除了一条不应在收件箱中显示任何内容的消息。但用户 2 可以看到他的整个对话。

0 投票
1 回答
1292 浏览

cakephp - Cakephp 中的关系问题。如何获取数据?

我正在尝试制作类似于 facebook 的消息功能。只是消息而不是facebook。一个简短的描述就是这样。

1)有多个用户(用户表) 2)一个人可以向一个或多个人发送消息。3) 同一条消息可以有多个回复。4)如果它发送给多个人。所有人都可以回复,并显示给所有人。

使用的表

消息表

message_user(表)

CakePHP 的关系如下:

消息模型

消息用户模型

问题 :

1)我的方法正确吗?或者需要修改数据库模式。2)如果是,我应该如何获取收件箱的数据?这有点复杂,因为我想展示人们发送给我的那些消息的对话。

例如,用户 1 向用户 2 发送消息。用户 2 向其添加 2 个回复。那么用户 1 的收件箱应该只显示 1 条消息。当我打开它时。它也会显示以前的消息..(这类似于 facebook)

我在这里看到的另一个问题是,如何删除消息?假设用户 1 删除了一条不应在收件箱中显示任何内容的消息。但用户 2 可以看到他的整个对话。