gpt4 book ai didi

php - 学说 2.0 |创建数据库 |外键是否唯一

转载 作者:行者123 更新时间:2023-11-29 02:05:36 25 4
gpt4 key购买 nike

  1. 我正在使用 Doctrine 2.0 和最新版本的 MySQL 以及 PHP 5.3.5
  2. 我目前使用 PHP 映射来创建我的数据库。

我有一个模型(Event),它与另一个模型(EventInvitations)有一对一的关系——这可能应该是 one2many,但让我们继续。

我当前的 EventInvitations 映射在 eventid 和 userid 上有一个 UniqueConstraint。
我的 EventInivitation 也有一个 OneToOne Join on Event,这是一个外键

当我运行:“doctrine.php orm:schema-tool:update --force”时,Doctrine 将成功创建我的 Unique 索引,但它似乎也创建了另一个 Uniq 索引,该索引的键名类似于 Uniq_AHJHAUSH7J,但在 EventId 字段上。

问题是我不希望外键创建唯一字段。有没有办法告诉 Doctrine 不要为外键创建唯一索引?

最佳答案

OneToOne 关系意味着唯一性。这意味着对于给定的 EventInvitation 有一个 Event,反之亦然。

您可能希望多个 EventInvitations 与一个 Event 相关联,在这种情况下,关系应该是 ManyToOne(从 EventInvitation 的角度来看);因此,您将能够在没有唯一索引的情况下获得事件的外键。

关于php - 学说 2.0 |创建数据库 |外键是否唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6586460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com