我有一个表格,学生可以输入他们的科目成绩。如果在科目列表中,英语失败,即(D,E),或者没有输入,则不得将他们引导到下一页。
我的控制器在保存之前收到如下数据
for ($i = 1; $i < sizeof($this->data['ApplicantOlevelQualification']['olevel_subject_code']); $i++) {
if ($this->data['ApplicantOlevelQualification']['olevel_subject_code'][$i] != "") {
$this->ApplicantOlevelQualification->create();
$this->ApplicantOlevelQualification->id = null;
$this->ApplicantOlevelQualification->set(array(
'applicants_detail_id' => $app_id,
'olevel_subject_code' => $this->data['ApplicantOlevelQualification']['olevel_subject_code'][$i],
'grade' => $this->data['ApplicantOlevelQualification']['grade'][$i],
'centre_number'=> $centre_number,
'candidate_number'=> $candidate_number,
'exam_body_code'=> $exam_body_code,
'year_written'=> $year_written,
)
);
我的保存是
if ($this->ApplicantOlevelQualification->save()) {
$this->Session->setFlash(__('Your O\'level Qualifications have been saved'));
} else {
$this->Session->setFlash(__('Your O\'level Qualifications failed to save.'));
}
}
所以我的英语已经
了 'olevel_subject_code' = 8900,
我只想要英语成绩为A,B,C的学生
'grade'=A,B or C
要保存并继续,其余部分必须保留在该视图上。我的模型名称是ApplicantOlevelQualification,我不知道究竟在哪里以及如何进行验证。提前感谢您的帮助
答案 0 :(得分:0)
就我试图理解你的问题而言,你可以在循环开始之后强加一个if条件。您可以检查某些特定值之间是否存在等级。 如果它不适合你,请详细说明。