问题标签 [junction-table]

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

join - 教义 2,如何在左连接结果集中获取属性?

Symfony 2,学说 2.1。

我有 3 个实体,其中一个是中间实体(连接表)。假设它是 SomeObject、SomeProperty 和 ObjectProperties。

问题:我无法获取 SomeProperty 'name' 属性的值。这是代码:




像往常一样设置和获取。

在我的控制器中,我有以下内容:


现在, getName() 给了我空结果,但如果我用 getId 替换它,它会按预期工作。如果我尝试在表单类中使用它也是一样的。是因为 SomeProperty->name 和 ObjectProperties 之间没有教义关联吗?

我想我不太明白教义应该如何运作。我认为在联结表中只需要 property_id 和 object_id ,否则对我来说没有多大意义,因为 SomeProperty 用作字典表,所以我可以在一个地方更改 SomeProperty->name。

我严重坚持下去。是缺少某种配置选项还是我通常没有得到更大的图景?

0 投票
1 回答
926 浏览

mysql - 如果您在 MySQL 数据库中执行多对多关系,是否有必要将所有键 id 传输到连接表?

所以我正在使用 MySQL 工作台 5.2,我正在为我的数据库制作 EER 图,当我在一个表之间建立多对多关系时(并且这些表已经与其他表有关系),它会创建一个包含所有您要加入的两个表中的其他关系..我的问题是:是否有必要拥有所有其他键?你不能只有连接表的主键,然后只有你相关的两个表的 id 吗?还是我忽略了什么?

这是我的数据库的一部分:

所以你可以在故事表中看到它有多个事物的外键,即使它只链接到两个表。

0 投票
1 回答
1134 浏览

mysql - 插入引用外键的交集表

Prop PropID PropDescription

多对多关系

图像 ImageID ImageDescription

Image_has_Prop Prop_PropID Image_ImageID

在我的应用程序中,我需要将数据插入Image_has_Prop。用户输入 ImageId,然后从显示 PropDescription 字段的 JComboBox 中选择 Prop。我试图弄清楚如何将描述与它的外键联系起来,这甚至可能吗?因为我认为 PropDescription 可能不是唯一的。下面是我的尝试,如果我诚实的话,我认为使用 mysql 数据库还有很长的路要走。

0 投票
2 回答
341 浏览

django - 在 Django 中建模异构多对多关系的最佳方法是什么?

我已经搜索了一段时间,但似乎无法找到一个现有的问题(尽管这可能是不知道术语的问题)。

我是 Django 的新手,并且一直在尝试采用随着时间的推移应该非常可扩展的设计,并使其与 Django 的 ORM 一起使用。本质上,它是一系列使用共享连接表的多对多关系。

该设计是一个通用的游戏制作系统,上面写着“如果你满足[要求],你可以使用[成本]作为材料来创造[奖励]。” 这允许使用相同系统从任意数量的商店出售物品,并且通用性足以支持广泛的机制 - 我在过去看到它成功使用过。

Django 不支持共享同一个联结表的多个 M2M 关系(显然是因为它无法计算出反向关系),所以我似乎有以下选项:

  • 让它创建自己的联结表,最终有六个或更多,或者
  • 使用联结表的外键代替内置的 MTM 关系。

第一个选项有点混乱,因为我知道我最终必须在联结表中添加额外的字段。第二个选项效果很好。不幸的是,因为没有从联结表 BACK 到其他每个表的外键,我一直在与管理系统作斗争,以让它做我想做的事。

以下是受影响的型号:

有没有一种更简单、可能很明显的方法来让它发挥作用?我正在尝试允许对 Craft 编辑界面上每个相关列的 ContainerContent 信息进行内联编辑。

0 投票
1 回答
3388 浏览

sql - 连接/桥接表 Oracle SQL

只是一个关于 Oracle SQL 中连接表的快速问题。我了解它们在“多对多”关系中的功能和作用,但是“一对多”关系呢?我有两张桌子,EmployeesPositions。每个员工只能担任一个职位,但每个职位可以有多个员工。例如,John Doe 只能担任销售主管,但公司有 4 位销售主管。到目前为止,这就是我的编码方式:

它是否正确?是否需要
:表中的外键Employee
湾。接线表?

我想在员工表中强制执行一个员工对一个角色的关系,同时能够在联结表中拥有一个角色对多个员工的关系。

希望这是有道理的

0 投票
2 回答
5061 浏览

orm - Apex - SalesForce - 通过连接对象访问父对象字段

大家好,

我正在努力在 Force.com 平台上定制一些功能。我有一个问题问你; 我不太确定这是否可能!

是)我有的?: 2 个自定义对象 - abc 和 pqr。Abc 是标准对象 Account 和 pqr 之间的连接对象,即 Account 是 abc 的父级,然后 Pqr 是 abc 的父级。我正在通过这些对象将所有内容检索到 Account 类型的 List 中(即来自 Account 对象)。

我需要的?:我可以访问 Apex 中的 abc 对象,即 Account 的第一个孩子。是否有可能通过帐户访问 pqr 的字段?

我尝试过:通过关系名称访问对象 - Account.abc_ r[0].pqr _r[0].FIELDNAME

但它没有奏效。一些销售人员/顶尖开发人员可以帮我解决这个问题吗?

0 投票
2 回答
5889 浏览

asp.net - 插入桥表实体框架

大家好,
我正在学习使用 EF 进行攀爬,我对使用 EF 的 CRUD 有基本的了解,但是现在我有一个具有导航属性的表(我怀疑是桥表),所以我需要添加价值桥表,我想我可以用导航属性来做。

问题解释:
原始部分数据库图 在此处输入图像描述

部分 EF 模型图
在此处输入图像描述

我写的代码:

更新(到目前为止我已经尝试过):
我从角色表中获取“网站管理员”角色并将其放入ObjectContext.UserRoles.Add(UserRoleWebsiteAdmin); 所以我在代码中所做的,

产生异常
在此处输入图像描述

PS:如果您需要更多说明,请告诉我。

0 投票
0 回答
449 浏览

hibernate - 对象内的 Hibernate 联结表 POJO 外键

例如,我有 3 个表:

人:int pk_id

连接点:int fk_m_id、int fk_w_id、String some_info Object Man、Object Woman

女人:int pk_id

联结表有 Man 和 Woman 的外键作为属性,但它里面也有 Man 和 Woman 对象以及一些额外的信息,因此不需要 m_id 和 w_id 外键属性,因为 id 已经在对象内。如何删除 id 属性并只在其中包含对象并使休眠知道外键在对象内部?联结表也存在于 db 中并且有一些额外的属性(String some_info),所以不能用多对多来做......或者我可以吗?

希望这是有道理的。

0 投票
1 回答
633 浏览

sqlalchemy - sqlalchemy:从联结表中删除项目

我有一个联结表,其中包含对其他两个表的引用。我想要的是从连接表中删除这个引用。在交界处,我们可以为一架飞机从一个 geven 类型中获得一个以上的项目。问题是,当我删除给定项目时,相同类型的所有项目都会被移动。

如何从连接表中只删除一项?

这是我的数据库结构。

添加新项目。

删除一个项目。

0 投票
1 回答
938 浏览

sql-server - 在插入和更新其他表中的行时维护 SQL Server 联结表中的行

当对 Authors 和 BookTitles 表进行更改(例如在这些表中插入和更新行)时,您能否展示创建触发器或存储过程以维护 SQL Server 联结表的行的示例编码?

我们有以下表格:

我们希望在触发器中执行此操作,而不是在我们的 VB.Net 表单中进行编码。

所有帮助将不胜感激。

上面的表格结构被简化以显示我们正在尝试做的事情。

我们正在为教师和项目实施一个连接表。

这是实际系统的照片: