Вопрос

Привет, я использую SilverStripe 2.4.7

Документы

Я генерирую около 250+ флажков, используя DataObjectset dataBjects, и хочу, чтобы все они были проверены по умолчанию.Я пытался пройти тот же сам

$checkBox->setDefaultItems( $values );
.

Но это не сработало.Я полностью ошеломлен, так как я не могу найти что-то еще, что даже намекает на то, как это сделать, и я получаю отчаявшись.

Я просто продолжаю получать эту ошибку.

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

Спасибо.

Это было полезно?

Решение

Похоже, вы проходите ассоциативный массив с парами ключа / значения, когда то, что после этого является индексированным массивом, имеющим только ключ (значение флажки).

попробуйте

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top