Yii2 checkboxList как проставить checked?

В Yii2, чтобы проставить checked значение для элементов checkboxList, необходимо использовать параметр "value" для каждого элемента в массиве данных, которые передаются в этот метод.

Допустим, у вас есть массив с данными, которые вы передаете в checkboxList:

$data = [
    1 => 'Option 1',
    2 => 'Option 2',
    3 => 'Option 3',
];

Теперь, если вы хотите, чтобы элемент с ключом 2 был выбран по умолчанию, вы можете передать его значение в параметр "value":

echo $form->field($model, 'attribute')->checkboxList($data, [
    'value' => [2],
]);

В этом примере второй элемент будет выбран, так как его значение указано в параметре "value".

Вы также можете использовать код PHP для определения значения параметра "value" динамически:

$selectedOptions = [2, 3];

echo $form->field($model, 'attribute')->checkboxList($data, [
    'value' => $selectedOptions,
]);

В этом примере элементы с ключами 2 и 3 будут выбраны по умолчанию, так как их значения содержатся в массиве "$selectedOptions".

Если вы хотите выбрать все элементы по умолчанию, можно передать в параметр "value" массив со всеми ключами:

$selectedOptions = array_keys($data);

echo $form->field($model, 'attribute')->checkboxList($data, [
    'value' => $selectedOptions,
]);

В этом примере все элементы будут выбраны по умолчанию.