Необходимо обновить таблицу

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
alsid
Сообщения: 5
Зарегистрирован: 2020.10.06, 10:51

Необходимо обновить таблицу

Сообщение alsid »

Уважаемые специалисты данного вопроса, прошу помощи, а то что то совсем уже потерялся.

Имеется таблица
Изображение
Также на сайте есть блок c checkbox
Изображение

Использую виджет kartick SwitchInput

Необходимо обновить в таблице столбец status из расчета какие checkbox включены какие выключены.
из кода только это пришло на ум:
public function actionIndex()
{
$model = WidjetList::find()->all();
$id = ArrayHelper::getColumn($model, 'name');
//MyFuncs::debug($model); die;

if (Yii::$app->request->isPost) {
// MyFuncs::debug($_POST);
//$arr = array('MainNpa', 'MainProject', 'Arhive');
foreach ($id as $item) {
$q = WidjetList::find()->all();
if (Yii::$app->request->post($item)) {
$item['status'] = 0;
$item->update(false);
}
}
}
буду очень благодарен если направите на путь истинный, любая помощь будет неоценима в изучении и освоении yii2
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 16:34
Контактная информация:

Re: Необходимо обновить таблицу

Сообщение unknownby »

Как-то так выглядит самое простое обновление данных в модели

Код: Выделить всё

public function actionUpdate($id)
    {
	$model = $this->findModel($id);

	if ($model->load(\Yii::$app->getRequest()->post()) && $model->save())
        {
            \Yii::$app->session->setFlash('success', \Yii::t('main', 'flash.updateSuccess'));
	}

        return $this->render('update', ['model' => $model]);
    }
Ответить