I have a requirement that add more i will insert data as well as images to database but when i update if i remove one and update it shows error
my code is
public function actionQualification(){
if(!empty(Yii::$app->request->get('enrolementid')) ){
$enrolmentid=Yii::$app->request->get('enrolementid');
}elseif (!empty(Yii::$app->request->get('papl_id'))) {
$enrolmentid=Yii::$app->request->get('papl_id');
}else{
$enrolmentid=Yii::$app->request->post('enrolementid');
}
$qualification_model = new Qualification();
$tag='';
if ($qualification_model->load($this->request->post())) {
$userData = count($this->request->post()['Qualification']['university_name']);
if ($userData > 1) {
if (Yii::$app->request->get('papl_id')) {
Qualification::deleteAll(['papl_id'=>$enrolmentid]);
}else{
Qualification::deleteAll(['enrolement_id'=>$enrolmentid]);
}
$msg ='';
for ($i=0; $i < $userData; $i++) {
if($this->request->post()['Qualification']['university_name'][$i] !='')
{
$qualification_model = new Qualification();
$university_name = $this->request->post()['Qualification']['university_name'][$i];
$college_name = $this->request->post()['Qualification']['college_name'][$i];
$year_of_passout = $this->request->post()['Qualification']['year_of_passout'][$i];
$division_percent = $this->request->post()['Qualification']['division_percent'][$i];
$highest_qualification = $this->request->post()['Qualification']['highest_qualification'][$i];
$qualification_model->enrolement_id=$enrolmentid;
$qualification_model->university_name=$university_name;
$qualification_model->college_name=$college_name;
$qualification_model->year_of_passout=$year_of_passout;
$qualification_model->division_percent=$division_percent;
$qualification_model->highest_qualification=$highest_qualification;
$qualification_documents = UploadedFile::getInstances($qualification_model, 'qualification_document');
$basepath = Yii::getAlias('@storage');
$randnum = Yii::$app->security->generateRandomString();
$file = '/upload/' . $randnum .'.'. $qualification_documents[$i]->extension;
$path = $basepath . $file;
$qualification_documents[$i]->saveAs($path);
$qualification_model->qualification_document=$file;
if($qualification_model->save())
{
$msg .= "";
}else{
$msg .= 'error '.json_encode($qualification_model->getErrors());
}
}
}
}
if($msg == ''){
if(Yii::$app->request->post('Qualification'))
$tag='internal';
return $this->redirect(['enrole', 'enrolementid' => $enrolmentid,'tag'=>$tag]);
}else{
$tag='qualification';
return $this->redirect(['enrole', 'enrolementid' => $enrolmentid,'tag'=>$tag,'msg' => $msg]);
}
}
}
where is the issue please help me???