0

こんにちは私はSilverStripe2.4.7を使用しています

ドキュメント

DataObjectsのDataObjectSetを使用して約250以上のチェックボックスを生成しており、それらすべてをデフォルトでチェックしたいと思っています。チェックボックスセットフィールドに入力するのと同じ配列を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 に答える