public function get_uncommented_list() { $students = StudentModel::joins(['job.uid' => $this->user['uid'], 'j.status' => JoinModel::STATUS_JOINED]); foreach ($students as $key => &$student) { $comment = M('job_comment')->where(['uid' => $student['uid'], 'job_id' => $student['job_id'], 'type' => 2])->find(); if ($comment) { unset($students[$key]); } } return $students; }
public static function joins($conditions) { $students = M('job_join j')->join('__JOB__ job on job.id = j.job_id', 'left')->join('__JOB_USER_RESUME__ resume on resume.uid = j.uid', 'left')->join('__USER__ user on user.uid = j.uid', 'left')->join('__USER_INFO__ user_info on user_info.uid = j.uid', 'left')->field(' j.job_id, j.uid, j.is_company_paid, job.title as job_title, user.realname, user.mobile, resume.avatar, user_info.university_name, user_info.campus_name')->order('j.created desc')->where($conditions)->select(); foreach ($students as &$student) { $student['score'] = StudentModel::get_score($student['uid']); $student['avatar'] = $student['avatar'] ?: StudentModel::DEFAULT_AVATAR; } return $students; }
public function joins($id) { $this->assign('job', $this->get_job($id)); $this->assign('list', StudentModel::joins(['j.job_id' => $id, 'j.status' => JoinModel::STATUS_JOINED])); $this->display(); }