首页 > 解决方案 > 验证 Laravel 5.6 中两个字段的唯一组合

问题描述

这是名为的数据库表

在我有学生的每个课程中,我都有 3 个课程 2019、2020 和 2021。我的问题是如何验证此 sql,其中,当我将 2019 年升级到 2020 年时,系统将不允许更新,因为数据已经存在。

假设列 session_id = 1 然后 student_id = 1 这是有效的,因为它尚未插入,但是当再次插入相同的值“session_id = 1 then student_id = 1”时,此数据将不允许在验证中。

 $class_id = $request->class_id;
 $class_section= $request->class_section;
 $promotion= $request->promoted_session;
 $promote = $request->input('student_checkbox');

 $this->validate($request, [            
    'student_checkbox' => 'unique:student_sessions,student_id,student_sessions,student_id',
 ]);

标签: laravel-5.6

解决方案


推荐阅读