【发布时间】:2016-05-20 17:38:41
【问题描述】:
是否可以使用 DataExtension 重载 Enum 字段?
class Order extends DataObject {
private static $db=array('Status'=>"Enum('Unpaid, Paid','Unpaid')";
}
class OrderExtension extends DataExtension {
private static $db=array('Status'=>"Enum('Unpaid, Paid, Cancelled','Unpaid')"; //doesn't work
}
【问题讨论】:
-
假设您在配置中将
OrderExtension应用于Order,并且最后缺少的)只是示例中的错字? -
你试过用这个来运行 dev/build 吗?发生了什么? SS 将在 dev/build 上抱怨您正在尝试添加同名的列,否则它将修改该字段的列配置。不要忘记更新
_config/config.yml或_config/extensions.yml为您的新装饰器提供参考,否则 SS 的类清单将不知道您的类。 -
RobbieAverill - 是的,在我的示例中只是拼写错误。 @theruss - 我确定我在 config.yml 中有我的扩展并进行了开发/构建,但它没有做任何事情。 SS也没有投诉。我今天要再次测试一下。谢谢你们。
-
双重检查,扩展确实在工作,但状态没有更新。
标签: php enums silverstripe