0

嗨,我正在使用 SilverStripe 2.4.7

文档

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

$checkBox->setDefaultItems( $values );

但这没有用。我完全被难住了,因为我找不到任何其他甚至暗示如何做到这一点的东西,而且我越来越绝望。

我只是不断收到这个错误。

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

谢谢你。

4

1 回答 1

1

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

尝试

$checkBox->setDefaultItems( array_keys($values) ); 
于 2012-10-03T00:21:31.110 回答