public function actionIndex() { $post = Yii::$app->request->post(); if ($post && array_key_exists('bills', $post)) { Bill::updateAll(['enabled' => false]); $updatedBills = $post['bills']; foreach ($updatedBills as $billType => $status) { /** @var Bill $bill */ $bill = Bill::findOne(['bill_type' => $billType]); $bill->enabled = $status === 'on'; $bill->save(); } Yii::$app->session->setFlash('bills_updated'); } $bills = Bill::find()->all(); return $this->render('index', ['bills' => $bills]); }