【问题标题】:How can I add a new enum value to an existing enum field?如何将新的枚举值添加到现有的枚举字段?
【发布时间】:2016-06-24 23:43:13
【问题描述】:

我正在使用 silvershop-core 模块,我想在现有的 Order.Status 枚举字段中添加一个额外的订单状态。 我该怎么做?

我已经尝试过DataExtension 的方法,但没有奏效。

【问题讨论】:

标签: silverstripe silvershop


【解决方案1】:

您可以通过 YAML 配置覆盖单个 db 字段。所以在mysite/_config/config.yml 中输入这样的内容:

Order:
  db:
    Status: "Enum('MyStatus,Unpaid,Paid,Processing,Sent,Complete,AdminCancelled,MemberCancelled,Cart','Cart')"

如您所见,MyStatus 已添加到枚举中。保留所有其他状态很重要(因为某些代码可能依赖于它们),因此最好从要覆盖的类中复制字段定义(在本例中为 Order)并添加额外的枚举值到那个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    • 2021-12-22
    • 2015-08-22
    相关资源
    最近更新 更多