public function actionTrainView() { $trainUsersId = \Yii::$app->request->get('trainUsersId'); if (empty($trainUsersId)) { throw new ServerErrorHttpException('查看课程信息失败,原因:参数错误!'); } $levelName = Level::getOneLevelNameById(\Yii::$app->user->identity->level_id); $photo = UsersInfo::getPhotoByUserId(\Yii::$app->user->id); $messageCount = MessagesUsers::getCountByUserIdAndType(\Yii::$app->user->id); $currentTrain = TrainUsers::getTrainByUserId(\Yii::$app->user->id); //培训信息 $trainModel = TrainUsers::getTrainInfoById($trainUsersId); if (empty($trainModel)) { throw new ServerErrorHttpException('查看课程信息失败,原因:不存在的培训课程!'); } //考勤信息 $attendanceModel = Attendance::getAllByTrainIdAndUserId($trainModel['train_id'], $trainModel['user_id']); //迟到数量 $laterCount = Attendance::getCount($trainModel['train_id'], $trainModel['user_id'], Attendance::LATER); $arlyCount = Attendance::getCount($trainModel['train_id'], $trainModel['user_id'], Attendance::EARLY); $absencesCount = Attendance::getCount($trainModel['train_id'], $trainModel['user_id'], Attendance::ABSENCES); $leaveCount = Attendance::getCount($trainModel['train_id'], $trainModel['user_id'], Attendance::LEAVE); $trainTeachersModel = TrainTeachers::getAllTeachersByTrainId($trainModel['id']); $usersModel = TrainUsers::getAllUsersByTrainId($trainModel['id']); if (!empty($usersModel)) { foreach ($usersModel as $key => $val) { $usersModel[$key]['img'] = ''; for ($i = 1; $i <= $val['score_appraise'] / 20; $i++) { $usersModel[$key]['img'] .= '<img src="/images/user/xx1.jpg" />'; } if ($val['score_appraise'] % 20 > 0) { $usersModel[$key]['img'] .= '<img src="/images/user/xx2.jpg" />'; } } } $data = ['levelName' => $levelName, 'currentTrain' => $currentTrain, 'trainModel' => $trainModel, 'attendanceModel' => $attendanceModel, 'laterCount' => $laterCount, 'arlyCount' => $arlyCount, 'absencesCount' => $absencesCount, 'leaveCount' => $leaveCount, 'attendanceAppraise' => $trainModel['attendance_appraise'], 'trainTeachersModel' => $trainTeachersModel, 'usersModel' => $usersModel, 'photo' => $photo, 'messageCount' => $messageCount]; return $this->render('train-view', ['data' => $data]); }