Cakephp如何在表单请求的数据中搜索特定值

时间:2012-06-28 15:02:17

标签: cakephp cakephp-2.0 cakephp-2.1

我有一个表格,学生可以输入他们的科目成绩。如果在科目列表中,英语失败,即(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,我不知道究竟在哪里以及如何进行验证。提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

就我试图理解你的问题而言,你可以在循环开始之后强加一个if条件。您可以检查某些特定值之间是否存在等级。 如果它不适合你,请详细说明。