即使在yii2中验证失败后,记录也会被保存
我有一个塔鲁卡模型,我们应该选择地区,输入尽可能多的塔鲁卡 但问题是,即使某些Taluka是空的,记录也会被保存。 这是我的密码:即使在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;
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。