如何验证传入的数据在数组中是唯一
我做了连接查询出三个字段的值并转为数组
$timetable_info = Timetable::leftjoin('real_courses', 'timetables.real_course_id', 'real_courses.id')
->leftjoin('courses', 'real_courses.course_id', 'course_id')
->select('timetables.date','timetables.time', 'courses.teacher_id')
->get()
->toArray();
以下是返回值
array:2 [▼
0 => array:3 [▼
"date" => 1
"time" => 1
"teacher_id" => 2
]
1 => array:3 [▼
"date" => 1
"time" => 2
"teacher_id" => 2
]
]
我想验证下面三个字段传入的值在数组中是唯一,应该怎么做
$where = [
'date'=> $request->date,
'time'=> $request->time,
'teacher_id'=>$teacher_id
];
本作品采用《CC 协议》,转载必须注明作者和本文链接
foreach
呗,还能咋办。$arr = $arr[md5($value)] = $value isset($arr[md5($where)])
使用集合的方式:
举个例子:跳转

修改代码如下
查的时候 添加个字段 把值都组合起来这样方便点