Yii2 отправить запрос в контроллере - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть две кнопки отправки (submit1 и submit2). Когда я нажимаю «submit2», контроллер должен записать значение (1) в определенный столбец (abgerechnet) в моей базе данных.

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

        if ($model->load(Yii::$app->request->post()) && $model->save()) {
            if(isset($_POST['submit2']) )
            {
                 $request = Yii::$app->request;
                 $test= $request->post('test', '1');
            }
            return $this->redirect(['view', 'id' => $model->ID]);
        }

        return $this->render('update', [
            'model' => $model,
        ]);

}

Но когда я нажимаю кнопку «отправить2», столбец «тест» остается пустым. С линиями $request = Yii::$app->request; $test= $request->post('test', '1'); в столбце «тест» следует записать значение.

1 Ответ

0 голосов
/ 09 ноября 2018

Если вы хотите обновить столбец abgerechnet в вашей модели на основе $_POST['submit2'], вам следует установить значение до вызова model->save()

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

      if ($model->load(Yii::$app->request->post()) ) {
          if(isset($_POST['submit2']) )
          {
              $model->abgerechnet = 1;
          }
          $model->save();
          return $this->redirect(['view', 'id' => $model->ID]);
      }

      return $this->render('update', [
          'model' => $model,
      ]);

}
...