Вся суть этой истории такова: Через GridView вывожу данные из базы. В колонке вывожу чекбоксы(CheckboxColumn). И через dropDownList вывожу список категорий.
Html::dropDownList('records','id',
ArrayHelper::map($listData,'id', 'name'),
['prompt' => '-- Выбрать категорию --']);
У выбранных через checkbox книг, нужно изменить категорию.
Блин я что-то туплю)) Нужно еще передать id самой книги у которой будет изменяться category_id.
В $records получается:
Array
(
[0] => 1
[1] => 3
[2] => 5
)
А в $selection попадает значение категории которое нужно изменить. Там оказался просто (int), а не массив. Извиняюсь за форс-мажор
А в обработчике делаю такое:
Есть такой код. В $records попадают id категории которые нужно изменить (их от 1 до N т.е. это массив) на $selection в которую попадает id той же таблицы (здесь одно значение). Вроде все просто. Почитал документацию, посмотрел примеры, но догнать так и не могу.
if ($records = Yii::$app->getRequest()->post('records')
&& $selection = Yii::$app->request->post('selection')) {
foreach($selection as $id){
$e = Book::findOne((int)$id);
$e->save();
}
}
В обе переменные данные приходят, а вот дальше никак не обновляется
hkar.ru/Mi7k