public function saveExamType($exam) { $exam_type = $this->exam_type; foreach ($exam_type as $value) { $model = new ExamType(); $model->name = $value; $model->exam_id = $exam->id; $res = ExamType::findOne(['name' => $value, 'exam_id' => $exam->id]); if ($model->validate()) { if (empty($res)) { $model->save(); } } else { foreach ($model->errors as $key => $value) { $this->addError($key, $model->getFirstError($key)); } } } return $model; }