Моят файл за преглед на редактиране има набор от квадратчета за отметка. Успях да извлека избраните стойности на квадратчето за отметка от базата данни и искам да ги маркирам като избрани във файла за преглед.
Редактиране на файла за преглед
<div class="col-md-12">
<?= $this->Form->label('category','Pick Categories');?>
<?= $this->Form->select('category', $options,['multiple'=>'checkbox', 'required'=>'false', 'label'=>'Category','class'=>'col-md-12','selected'=>$catSel]); ?>
</div>
$options е
$options = ['A'=>'Val1',
'B'=>'Val2',
'C'=>'Val3',
'D'=>'Val4',
'E'=>'Val5'];
$catSel е зададен в моя контролер и връща правилните стойности. Проверих с print_r(), показано по-долу:
Array ( [0] => 1 [1] => 3 )
Опитах също директно въвеждане на избраната стойност
<?= $this->Form->select('shop_category', $options,['multiple'=>'checkbox', 'required'=>'false', 'label'=>'Shop Category','class'=>'col-md-12','selected'=>[1,3]]); ?>
Опитах също да изпратя $catSel като
Array ( [0] => A [1] => C )
Нищо от това не работи. Не знам защо. Не успях да намеря никакво решение за това никъде, освен набора „избрани“ като масив от селекции. Всяка помощ ще бъде оценена.