【发布时间】:2017-11-28 05:00:21
【问题描述】:
我需要实现 EAV,并且我被多态关系所束缚。
例如模型是:
- 产品页面。
- 属性。
- AttrValDecimal。
- AttrValBool。
- AttrValOtherType
如何正确创建关系属性值和产品值?
每个属性都可以是以下几种类型之一:十进制、布尔值、varchar 列表中的项目、varchar 列表中的少数项目等...
所以与值的关系必须是多态的。
我已经阅读了这部分文档
https://docs.silverstripe.org/en/3/developer_guides/model/relations/#polymorphic-has-one
但仍然无法理清如何实现EAV。
【问题讨论】:
-
虽然 Silverstripe 是运行 EAV 模型样板的好平台,但它并没有太多开箱即用的功能可以帮助您。
-
我很乐意看到这种可能性,但我认为需要替换/重载相当数量的核心 ORM 才能使其可行
标签: orm silverstripe entity-attribute-value