model = new Course(); } //获取教研管理文章列表 public function list($id,$data) { $where = []; if ($data['schedule_date']) { $where[] = ['course_date','=', $data['schedule_date']]; } $CourseSchedule = new CourseSchedule(); $search_model = $CourseSchedule ->where('coach_id', $id) ->where($where) ->with(['course' => function($query) { $query->select(); },'venue' => function($query) { $query->select(); }]); $list = $this->pageQuery($search_model); $PersonCourseSchedule = new PersonCourseSchedule(); foreach ($list['data'] as $k => $v) { $student = Db::name('person_course_schedule') ->alias('pcs') ->where('pcs.schedule_id', $v['id']) // 建议加上表别名避免冲突 ->join('school_student st', 'pcs.student_id = st.id') ->join('school_customer_resources cr', 'st.user_id = cr.id') ->join('school_member sm', 'cr.member_id = sm.member_id') ->field('st.name, sm.headimg as avatar') // 👈 正确方式取字段 ->select(); $list['data'][$k]['student'] = $student; } return $list; } }