$info = $this->request->input("file"); //传过来的照片id
$info = array(1, 2, 3, 4);
//根据照片id获得下面的学生
$childIdArr = [];
foreach ($info as $v) {
$childIdArr[] = CourseRecordChildModel::getChildIdByCourseRecordId($v);
}
$intersectArr = [];
//求交集
foreach ($childIdArr as $key => $value) {
if ($key == 0) {
$valueArr = $value;
}
//求出交集
$intersectArr = array_intersect($valueArr, $value);
}
//求差集
foreach ($childIdArr as $ck => $cv) {
foreach ($cv as $item) {
$childIdArrOne[] = $item;
}
}
//求差集
$diffArr = array_diff($childIdArrOne, $intersectArr);
//获得班级所有的学生信息
$childInfo = CourseRecordModel::getChildInfoByClassId();
//把对象转为数组
if (!empty($childInfo)) {
foreach ($childInfo as &$chindvalue) {
//把对象转数组
$chindvalue = get_object_vars($chindvalue);
}
} else {
$childInfo = [];
}
foreach ($childInfo as &$childInfoValue) {
$childInfoValue['status'] = 0;
foreach ($intersectArr as $intersectValue) {
if ($intersectValue == $childInfoValue['child_id']) {
$childInfoValue['status'] = 2;
}
}
foreach($diffArr as $diffValue){
if ($diffValue == $childInfoValue['child_id']) {
$childInfoValue['status'] = 1;
}
}
}
return view("courseeecord/update_course_record_page",['childInfo'=>$childInfo]);