Мне нужно назначить машины группе машин (m: n). Монтирование машин делает необходимым использовать gridview с checkboxcolumn для назначения машин группе. Я получил это, чтобы работать, что отношения сохраняются, но я не понял, как сделать все уже назначенные машины проверенными в gridview при загрузке. Содержимое моего gridview - это датаподаватель, основанный на MySQL-View. Сyii2 gridview set checkboxcolumn checked
'checkboxOptions' => function($model, $key, $index, $column) {
return ['checked' => true];
}
можно установить все флажки. Но когда я пытаюсь сделать это
'checkboxOptions' => function($model, $key, $index, $column) {
$bool = in_array($model->id_machine, common\models\MachineGroup::getAssignedMachines());
return ['checked' => $bool];
}
ошибку брошено: «Невозможно использовать объект типа YII \ Web \ Посмотреть как массив». На самом деле я не понимаю, в чем проблема, но я не мог найти способ передать массив уже выбранных машин для этой функции (и я много пробовал). Когда я определяю фиктивный массив вручную в функции, все работает нормально. Нужна помощь здесь ... спасибо!
Когда происходит ошибка, то строка '$ BOOL = in_array ($ модели-> id_machine, общие \ модели \ MachineGroup :: getAssignedMachines());' подсвечивается в сообщении об ошибке? – Tony
нет ... вот сообщение об ошибке: –
1. в C: \ xampp \ htdocs \ eddb1 \ vendor \ yiisoft \ yii2 \ db \ ActiveRelationTrait.php в строке 458 –