问题标签 [relationships]

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

database - CakePHP 关系问题

我正在尝试将 CakePHP 配置为我正在编写的应用程序的 REST API。

我有 3 张桌子:

我希望这样,当有人访问 /users/1.xml 时,返回的数据只是用户在“dishes_users”表中的“菜肴”列表,我不希望用户或 disc_users 中的任何内容在那里,只有菜肴表的 ID、名称和描述。

最后,xml结构必须是:

这是目前我在用户模型中使用的关系:

在控制器中我有:

这给了我我想要的东西,但它也给了我很多我不想要的东西。我需要的只是菜品清单。

感谢您的帮助,这一直让我发疯。

0 投票
4 回答
6561 浏览

ruby-on-rails - Rails accept_nested_attributes_for child 在验证时没有设置父级

验证时,我试图在我的子模型中访问我的父模型。我在 has_one 上发现了一些关于逆属性的信息,但我的 Rails 2.3.5 无法识别它,所以它一定从未进入发行版。我不确定这是否正是我需要的。

我想根据父属性有条件地验证孩子。我的父模型已经创建。如果在我对父级进行 update_attributes 时尚未创建子级,则它无权访问父级。我想知道如何访问该父级。应该很简单,像parent.build_child这样设置子模型的parent_id,为什么在为accepts_nested_attributes_for构建子的时候不做呢?

例如:

我的表格是标准的:

使用更新方法

0 投票
1 回答
219 浏览

php - 用户组应该使用哪种 cakephp 关系?foreign_ID 可以有很多使用数组吗?

在我的网球应用程序中,我的“比赛”桌有两名球员(显然)。我使用 player1_id 和 player2_id 作为跟踪用户 ID 的一种方式。不过,我没有包含 user_id 外键。

还有一个“用户”表,我想从中提取玩家的姓名。

因为“匹配”有多个用户并且用户有多个模型,所以我想知道以下模型配置是否有效:

我已经设置了这样的用户模型:

和这样的匹配模型:

我需要为 user_id = player1_id 或 player2_id 的每个玩家显示用户的名字/姓氏。这行得通吗?外键可以使用数组吗?模型操作在搜索时可以使用“或”吗?

或者有没有更好的方法来组织一个有多个用户的表格(比如一场比赛,或者可能是一个小组会议)?

干杯,保罗

0 投票
1 回答
2569 浏览

database - 使用 phpmyAdmin(复合键)的数据库关系

我对制作一个好的关系数据库有点困惑。我正在使用 phpmyAdmin 创建数据库。我有以下四个表。不要担心地点和价格是可选的,它们只是。

  1. 人(必填)
  2. 项目(必填)
  3. 地点(可选)
  4. 价格(可选)

项目是主​​表。它将始终与人员相关联。* 我知道你在 mysql 中加入了表格。如果我想将表链接在一起,我可以使用复合键(使用每个表中的 id),但是这是链接表的最正确方法吗?这也意味着项目将有 5 个 id,包括它自己的。这一切都会导致空值(显然是一个很大的不,我可以理解),因为如果地点和价格是可选的并且不用于项目表的一个条目,我将在那里有一个空值。请帮忙!

提前致谢。我希望这是有道理的。

0 投票
1 回答
6598 浏览

mysql - 一个表的同一列上的两个外键

我有一个项目表,其中有一个image_id字段和一个newsimage_id字段。

两者都链接到图像表。但是 InnoDB 不允许我将两个字段的外键设置为同一列 ( id)。

有没有办法我可以做到这一点,还是不可能?我通过 MAMP 使用 MySQL。

提前致谢!!

0 投票
1 回答
1449 浏览

django - Django 通用关系字段报告 all() 在没有传递参数时收到意外的关键字参数

我有一个可以连接到其他模型的模型。

我正在另一个模型中创建与该模型的通用关系。

我尝试从这种通用关系中获取对象,如下所示:

这会导致以下异常:

我做错了什么?

0 投票
3 回答
89 浏览

ruby-on-rails - 为此用例设置表和关系的最佳方法是什么?

1)一个用户可以有多个原因,一个原因可以属于多个用户。

2)一个用户可以有多个活动,活动可以属于多个用户。运动属于一个原因。

我希望能够将原因或活动单独分配给给定的用户。因此,可以为用户分配特定的活动。或者,可以为用户分配一个原因,然后该原因的所有活动都应与用户相关联。

那可能吗?我可以设置它,以便可以像这样简化关系:

User.causes = 属于用户的所有原因

User.campaigns = 属于用户的所有活动,无论是通过原因关联还是活动关联

0 投票
2 回答
1351 浏览

core-data - 一对一关系到多对多关系的核心数据迁移

我有一个部署的应用程序,它从传感器(例如,温度°C、压力 kPa)中采样测量值。用户可以创建实验并收集样本。每个样本都存储为一个运行,因此从实验到运行之间存在一对多的关系。出于性能考虑,Run 与 Data 实体(存储实际原始数据的位置)是一对一的关系;这允许加载一些运行属性,而不必加载大量数据。

我们的大多数传感器都有多个测量值,因此最好存储所有实际采样的数据。但这意味着 Run <---> Data 关系需要变成 Run <-->> Data (使用 Xcode 的约定)。

我面临着尝试将数据从旧的 Run to-one Data 模型迁移到新的 Run to-many Data 模型。这可以使用映射模型来完成吗?如果是这样,是否有人对示例有任何指示?如果没有,有没有人有任何关于如何做到这一点的例子的指针?

感谢您的任何指示或建议。

0 投票
2 回答
97 浏览

mysql - 数据库多对多关系

我有一个学生和教师表。学生的主键是 studendID (SID),而教师的主键自然是教员 ID。学生有一个顾​​问列和一个请求的顾问列,它们是教师的外键。这很简单,对吧?

但是,现在我必须加入日期。我希望能够查看他们在某个季度(例如 2009 年冬季)的顾问是谁以及他们要求谁。

结果将是这样的表格:

然后,如果我愿意,我也可以继续查看不同的年份和不同的术语。

我不确定这些新表会是什么样子。是否会有包含秋季、春季和冬季三列的年份表?秋季、春季、冬季餐桌会有什么?

我是桌子艺术的新手,所以这让我感到困惑......

另外,我觉得我应该澄清该网站到目前为止的工作方式。管理员可以批准学生的请求,而学生的当前顾问会被他们的请求覆盖。但是,我想我不应该再这样做了,对吧?

0 投票
2 回答
56 浏览

sql - 为 LINQ 查询设置 SQL 关系

我有两个表,我试图在它们之间创建关系,这样我就可以编写不需要连接的漂亮 LINQ 查询。

我想要做的是创建一个类似于以下内容的 LINQ 查询:

尽管在 SQL Server 中创建了关系,但我似乎无法让智能文本获取其他数据库。我需要采取任何其他步骤来完成这项工作吗?