首页 文章

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

提问于
浏览
-2

我正在尝试将数据添加到名为 students 的表中 .

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

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

students 表包含以下列:

ID,STUDNAME,STUDCLASS,ROLLNO,ADMINNO

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

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

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

1 回答

  • 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();
    
            }
    

相关问题