Silverstripe 2.4 CheckboxSetField dbfield,保存,获取值

时间:2014-01-08 09:28:58

标签: checkbox return-value silverstripe

Silverstripe 2.4

什么是正确的db-field来保存CheckboxSetField? 我怎样才能从另一个页面中获得价值?

这不起作用(错误[用户错误]:未捕获异常:对象 - > __ call():'Varchar'上不存在方法'value'):

print_r(singleton('StartPage')->dbObject('Sperrtag')->Value());

public static $db = array(

        'Sperrtag' => 'Varchar'

    );



$fields->addFieldToTab("Root.Content.Sperrtage", new CheckboxSetField('Sperrtag', 'Sperrtage', 
                array(  '1' => 'Montag', 
                        '2' => 'Dienstag', 
                        '3' => 'Mittwoch', 
                        '4' => 'Donnerstag', 
                        '5' => 'Freitag', 
                        '6' => 'Samstag',
                        '0' => 'Sonntag'
                        )
                    )
                );

Thanks.Till。

1 个答案:

答案 0 :(得分:0)

你可以这样做......

模型:

"Sperrtag" => "Enum('Montag, Dienstag,Mittwoch,Donnerstag,Freitag,Samstag,Sonntag','Montag')"

字段:

$fields->addFieldToTab("Root.Content.Main", new DropdownField("Sperrtag", "Sperrtag", singleton("StartPage")->dbObject("Sperrtag")->enumValues()));

或者你真的想保存多个值吗?