SilverStripe CheckboxSetField默认值

时间:2012-10-02 10:37:22

标签: silverstripe

您好我正在使用SilverStripe 2.4.7

Docs

我使用DataObjects的DataObjectSet生成大约250个以上的复选框,并希望默认情况下检查所有这些复选框。我尝试将填充checkboxsetfield的相同数组传递给setDefaultItems方法,如此...

$checkBox->setDefaultItems( $values );

但这不起作用。我完全难过,因为我找不到任何其他甚至暗示如何做到这一点的事情,而且我已经绝望了。

我只是不断收到此错误。

in_array() expects parameter 2 to be array, object given

谢谢。

1 个答案:

答案 0 :(得分:1)

听起来你正在传递一个带键/值对的关联数组,当它是一个索引数组时,只有键(复选框值)。

尝试

$checkBox->setDefaultItems( array_keys($values) );