2014-01-08 76 views
0

Silverstripe 2.4Silverstripe 2.4 CheckboxSetField dbfield,保存,獲得價值

請告訴我正確的dbfield保存CheckboxSetField? 我如何從另一個頁面獲取價值?

這不工作(ERROR [用戶錯誤]:未捕獲的異常:對象 - > __呼叫():該方法 '值' 不上 '的Varchar' 存在):

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。

回答

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())); 

還是你真的要保存多個值嗎?