SilverStripe DataExtension中的重载枚举 [英] Overload Enum in SilverStripe DataExtension

查看:143
本文介绍了SilverStripe DataExtension中的重载枚举的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以使用DataExtension重载Enum字段?

Is it possible to overload an Enum field using a DataExtension?

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
}


推荐答案

我不知道如何让augmentDatabase()方法工作,同事他建议使用config.yml,并且这样做很有用。

I couldn't figure out how to get the augmentDatabase() method to work, but after speaking with a colleague he suggested using config.yml and this did the trick.

Order:
    db:
        Status: Enum('Unpaid, Paid, Cancelled','Unpaid')

这篇关于SilverStripe DataExtension中的重载枚举的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆