我想加入两个表,在基本模型中,它们的 ID 在 Laravel 中未知,我不知道如何获取确切的结果

我正在尝试从faculties表中获取数据。但我选择enrolments. 基本上我的想法是显示course那些被录取的教师名称和部分


我尝试了所有连接,但没有任何效果。我很困惑如何加入 Laravel Eloquent。


$results = Enrollment::select(

               'students.rollnumber as student_rollnumber',

               'courses.name as course_name',

               'courses.course_code',

               'sections.name as section_name',

               'faculties.fname as faculty_fname',

               'faculties.lname as faculty_lname'

           )->join(

               'courses',

               'courses.id',

               'enrollments.course_id'

           )->join(

               'students',

               'students.id',

               'enrollments.student_id'

           )->join(

               'sections',

               'sections.id',

               'enrollments.section_id'

           )->join(

               'faculties',

               'faculties.section_id',

               'enrollments.section_id'

           )->join(

               'faculty_course_details',

               'faculties.id',

               'faculty_course_details.faculty_id'

           )->where('enrollments.student_id',9)

            ->get();

错误:


SQLSTATE [42S22]:柱未找到:1054未知列在'字段列表' 'faculties.fname'(SQL:选择students。rollnumber如student_rollnumber,courses。name如course_name,courses。course_code,sections。name如section_name,faculties。fname如faculty_fname,faculties。lname作为faculty_lname从enrollments内连接courses上courses。id= enrollments。course_id内加入students上students。id= enrollments。student_id内连接sections上sections。id= enrollments。section_id其中enrollments。student_id= 9)


湖上湖
浏览 102回答 3
3回答

慕的地6264312

因为你给faculties.fname 加上了faculties_fname 的别名
打开App,查看更多内容
随时随地看视频慕课网APP