如何使用 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_id
和 someone_type
.在多态表中,您应该已经有了 id
柱子。然后,您选择首先提到的工具(1:N 带滴管)并单击 someone_id
其次是 id
的多态表。这将在这两个字段之间创建一个新的 1:N 关系,而不会在表中插入任何新字段。对每个连接的多态表重复此过程。然后它将表示 Rails 使用的多态关系。如果你想在没有 Rails 的情况下自己模仿这个,你需要确保设置 someone_id
和 someone_type
适本地,以便您可以正确地遵循多态关系。
关于mysql-workbench - 使用 MySQL Workbench 创建多态关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19641935/