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

Cakephp如何在表单请求的数据中搜索特定值,cakephp,cakephp-2.0,cakephp-2.1,Cakephp,Cakephp 2.0,Cakephp 2.1,我有一个表格,学生可以输入他们的科目结果。现在,如果在科目列表中,英语不及格,即(D,e),或者没有输入,则不得将其引导到下一页 我的控制器在保存之前接收以下数据 for ($i = 1; $i < sizeof($this->data['ApplicantOlevelQualification']['olevel_subject_code']); $i++) { if ($this->data['ApplicantOlevelQualific

我有一个表格,学生可以输入他们的科目结果。现在,如果在科目列表中,英语不及格,即(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,

                        )
                    );
所以伙计们,我的英语

 'olevel_subject_code' = 8900,
我只想要英语成绩为A、B、C的学生

   'grade'=A,B or C

若要保存和处理,其余部分必须保留在该视图上。我的模型名为ApplicationLevelQualification,我不知道具体位置以及如何进行验证。提前感谢您的帮助。

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

我不确定是否理解您的问题,但听起来您的问题的浓缩版本可能是这样的?“我想验证一个特定字段,以检查它是否是字符串‘a’、‘B’或‘C’。其他任何内容都应通过验证。”是的,嘿,这是我真正想要的答案,但嘿,我如何才能找到仅英语的分数,这就是我面临的更大挑战。我有英语8900的科目代码。那么我如何搜索特定的值,例如在保存数据之前根据条件评分。
   'grade'=A,B or C