即使在yii2中验证失败后,记录也会被保存

即使在yii2中验证失败后,记录也会被保存,yii2,yii2-basic-app,Yii2,Yii2 Basic App,我有一个塔鲁卡模型,我们应该选择地区,输入尽可能多的塔鲁卡 但问题是,即使某些Taluka是空的,记录也会被保存。 这是我的密码: public function actionCreate() { $model = new Taluka(); if ($model->load(Yii::$app->request->post()) ) { $talukaslist = $model->talukas;

我有一个塔鲁卡模型,我们应该选择地区,输入尽可能多的塔鲁卡

但问题是,即使某些Taluka是空的,记录也会被保存。 这是我的密码:

public function actionCreate()
    {

      $model = new Taluka();

      if ($model->load(Yii::$app->request->post()) ) {

                $talukaslist = $model->talukas;

                if(is_array($talukaslist))
                {

                    foreach($talukaslist as $taluka)
                     {
                         if($taluka == null)
                         {
                                  return $this->render('create', [
                                    'model' => $model,
                                  ]);
                         }
                         else
                          if($taluka!=null)
                          {
                           $talukaRecord = new Taluka();
                           $talukaRecord->DistrictId = $model->DistrictId;
                           $talukaRecord->Taluka = $taluka;
                           $talukaRecord->save(false);
                          }
                     }
                }

                 return $this->redirect(['index']);

      }  
         else {
            return $this->render('create', [
               'model' => $model,


            ]);
        }
    }

是否可以打印$talukaslist VALUE也可以打印$talukaRecord->save(假);false表示它将跳过验证。删除false,然后检查您已关闭验证-保存(false)-并且您希望它能够工作…当我删除false时,它不会保存。但现在,当输入所有talukas时,记录仍然无法通过逐个从required中删除savedCheck哪个属性有问题。使用save而不使用false。