mysql-workbench - 使用 MySQL Workbench 创建多态关联

标签 mysql-workbench polymorphic-associations

如何使用 MySQL Workbench 工具创建多态关系?我希望能够处理类似 Rails 给我的东西:

class Example < ActiveRecord::Base
  belongs_to :someone, polymorphic: true
end

class PolyOne < ActiveRecord::Base
  has_many :examples, as: :someone
end

class PolyTwo < ActiveRecord::Base
  has_many :examples, as: :someone
end

最佳答案

如果您使用“使用现有列建立关系”、带有 1:N 和滴管的图标,您将能够完成此任务。在示例表(Rails 总是复数形式)中,确保您有两列:someone_idsomeone_type .在多态表中,您应该已经有了 id柱子。然后,您选择首先提到的工具(1:N 带滴管)并单击 someone_id其次是 id的多态表。这将在这两个字段之间创建一个新的 1:N 关系,而不会在表中插入任何新字段。对每个连接的多态表重复此过程。然后它将表示 Rails 使用的多态关系。如果你想在没有 Rails 的情况下自己模仿这个,你需要确保设置 someone_idsomeone_type适本地,以便您可以正确地遵循多态关系。

关于mysql-workbench - 使用 MySQL Workbench 创建多态关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19641935/

相关文章:

ruby - mongoid 中嵌入关系中的真正多态性

mysql - 如何在SQL中找到临时列的总和?

mysql - 从字段 mysql 更新部分字符串

mysql - 求 mysql 中的最大值

ruby-on-rails - Rails 3 多态关联引发 NameError

php - Laravel 5 M2M 多态关系未设置?

postgresql - 多对多多态关系替代

mysql - 在 MySQL Workbench 中,使用 "Table Data Import Wizard"导入 CSV 创建空表

mysql - 创建新表时 MySQL Workbench 中没有可用的 "Server Default"选项

ruby-on-rails - 一次创建多个多态记录 rails