问题标签 [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.
database - CakePHP 关系问题
我正在尝试将 CakePHP 配置为我正在编写的应用程序的 REST API。
我有 3 张桌子:
我希望这样,当有人访问 /users/1.xml 时,返回的数据只是用户在“dishes_users”表中的“菜肴”列表,我不希望用户或 disc_users 中的任何内容在那里,只有菜肴表的 ID、名称和描述。
最后,xml结构必须是:
这是目前我在用户模型中使用的关系:
在控制器中我有:
这给了我我想要的东西,但它也给了我很多我不想要的东西。我需要的只是菜品清单。
感谢您的帮助,这一直让我发疯。
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构建子的时候不做呢?
例如:
我的表格是标准的:
使用更新方法
php - 用户组应该使用哪种 cakephp 关系?foreign_ID 可以有很多使用数组吗?
在我的网球应用程序中,我的“比赛”桌有两名球员(显然)。我使用 player1_id 和 player2_id 作为跟踪用户 ID 的一种方式。不过,我没有包含 user_id 外键。
还有一个“用户”表,我想从中提取玩家的姓名。
因为“匹配”有多个用户并且用户有多个模型,所以我想知道以下模型配置是否有效:
我已经设置了这样的用户模型:
和这样的匹配模型:
我需要为 user_id = player1_id 或 player2_id 的每个玩家显示用户的名字/姓氏。这行得通吗?外键可以使用数组吗?模型操作在搜索时可以使用“或”吗?
或者有没有更好的方法来组织一个有多个用户的表格(比如一场比赛,或者可能是一个小组会议)?
干杯,保罗
database - 使用 phpmyAdmin(复合键)的数据库关系
我对制作一个好的关系数据库有点困惑。我正在使用 phpmyAdmin 创建数据库。我有以下四个表。不要担心地点和价格是可选的,它们只是。
- 人(必填)
- 项目(必填)
- 地点(可选)
- 价格(可选)
项目是主表。它将始终与人员相关联。* 我知道你在 mysql 中加入了表格。如果我想将表链接在一起,我可以使用复合键(使用每个表中的 id),但是这是链接表的最正确方法吗?这也意味着项目将有 5 个 id,包括它自己的。这一切都会导致空值(显然是一个很大的不,我可以理解),因为如果地点和价格是可选的并且不用于项目表的一个条目,我将在那里有一个空值。请帮忙!
提前致谢。我希望这是有道理的。
mysql - 一个表的同一列上的两个外键
我有一个项目表,其中有一个image_id
字段和一个newsimage_id
字段。
两者都链接到图像表。但是 InnoDB 不允许我将两个字段的外键设置为同一列 ( id
)。
有没有办法我可以做到这一点,还是不可能?我通过 MAMP 使用 MySQL。
提前致谢!!
django - Django 通用关系字段报告 all() 在没有传递参数时收到意外的关键字参数
我有一个可以连接到其他模型的模型。
我正在另一个模型中创建与该模型的通用关系。
我尝试从这种通用关系中获取对象,如下所示:
这会导致以下异常:
我做错了什么?
ruby-on-rails - 为此用例设置表和关系的最佳方法是什么?
1)一个用户可以有多个原因,一个原因可以属于多个用户。
2)一个用户可以有多个活动,活动可以属于多个用户。运动属于一个原因。
我希望能够将原因或活动单独分配给给定的用户。因此,可以为用户分配特定的活动。或者,可以为用户分配一个原因,然后该原因的所有活动都应与用户相关联。
那可能吗?我可以设置它,以便可以像这样简化关系:
User.causes = 属于用户的所有原因
User.campaigns = 属于用户的所有活动,无论是通过原因关联还是活动关联
core-data - 一对一关系到多对多关系的核心数据迁移
我有一个部署的应用程序,它从传感器(例如,温度°C、压力 kPa)中采样测量值。用户可以创建实验并收集样本。每个样本都存储为一个运行,因此从实验到运行之间存在一对多的关系。出于性能考虑,Run 与 Data 实体(存储实际原始数据的位置)是一对一的关系;这允许加载一些运行属性,而不必加载大量数据。
我们的大多数传感器都有多个测量值,因此最好存储所有实际采样的数据。但这意味着 Run <---> Data 关系需要变成 Run <-->> Data (使用 Xcode 的约定)。
我面临着尝试将数据从旧的 Run to-one Data 模型迁移到新的 Run to-many Data 模型。这可以使用映射模型来完成吗?如果是这样,是否有人对示例有任何指示?如果没有,有没有人有任何关于如何做到这一点的例子的指针?
感谢您的任何指示或建议。
mysql - 数据库多对多关系
我有一个学生和教师表。学生的主键是 studendID (SID),而教师的主键自然是教员 ID。学生有一个顾问列和一个请求的顾问列,它们是教师的外键。这很简单,对吧?
但是,现在我必须加入日期。我希望能够查看他们在某个季度(例如 2009 年冬季)的顾问是谁以及他们要求谁。
结果将是这样的表格:
然后,如果我愿意,我也可以继续查看不同的年份和不同的术语。
我不确定这些新表会是什么样子。是否会有包含秋季、春季和冬季三列的年份表?秋季、春季、冬季餐桌会有什么?
我是桌子艺术的新手,所以这让我感到困惑......
另外,我觉得我应该澄清该网站到目前为止的工作方式。管理员可以批准学生的请求,而学生的当前顾问会被他们的请求覆盖。但是,我想我不应该再这样做了,对吧?
sql - 为 LINQ 查询设置 SQL 关系
我有两个表,我试图在它们之间创建关系,这样我就可以编写不需要连接的漂亮 LINQ 查询。
我想要做的是创建一个类似于以下内容的 LINQ 查询:
尽管在 SQL Server 中创建了关系,但我似乎无法让智能文本获取其他数据库。我需要采取任何其他步骤来完成这项工作吗?