Laravel验证在几行内的表中唯一?

时间:2015-05-01 11:51:44

标签: php laravel laravel-4

我正在尝试将数据添加到名为学生的表格中。

在进入之前,我需要验证学生卷号。通过表格插入。此卷号在特定类别中应该是唯一的。

如何使用Laravel验证规则验证此唯一性?

学生表包含以下列:

ID,STUDNAME,STUDCLASS,ROLLNO,ADMINNO

其中名为 STUDCLASS 的字段是类ID。

因此, ROLLNO 字段在具有相同 STUDCLASS 值的行中应该是唯一的。

我将如何在Laravel中进行此验证?

1 个答案:

答案 0 :(得分:1)

您可以按如下方式使用验证器。条件将作为where子句添加到STUDCLASS = Input :: get('studclass')

      $validator = Validator::make(array(
                    'roll_number' => Input::get('roll_number'),

                        ), array(                        
                    'roll_number' => 'required|unique:tbl_students,roll_number,NULL,id,STUDCLASS,'.Input::get('studclass')
        ));



       if ($validator->fails()) {

           echo  $validator->messages()->first();

        } 
相关问题