SilverStripe Checkboxteffield Default
-
12-12-2019 - |
Вопрос
Привет, я использую 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) );
. Не связан с StackOverflow