我正在尝试从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上的cc>。faculty_lname = enrollments。courses上的courses内部连接id。enrollments = course_id。students students上的内部连接id。 = enrollments。student_id其中sections。sections = 9) 最佳答案 您在加入faculties和faculties_course_details时出错。您正在使用“ section_id”列加入学院,而“学院”表中没有“ section_id”列首先在(faculty_course_details.section_id,enrollments.section_id)上加入faculty_course_details,然后在(faculties.id,faculty_course_details.faculty_id)上加入教师$results = App\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( 'faculty_course_details', 'faculty_course_details.section_id', 'enrollments.section_id' )->join( 'faculties', 'faculties.id', 'faculty_course_details.faculty_id' ) ->where('enrollments.student_id',9) ->get();您将获得如下输出:[ { "student_rollnumber": "dummy_878wegy6", "course_name": "dummy_course", "course_code": "dummy_123", "section_name": "dummy_name", "faculty_fname": "John", "faculty_lname": "Doe" }]关于php - 我想加入两个表,在基本模型中,它们的ID在Laravel中是未知的,我不知道如何获取确切结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57103574/
10-10 11:28