這是我的控制器
$courses = Assigncourse::join('teachers', 'teachers.id', '=', 'assigncourses.teacher_id') ->join('courses', 'courses.id', '=', 'assigncourses.course2 ') ->where('teachers.id', '=', $id) ->get(['teachers.name','courses.id', 'courses.course_title','courses.course_code','courses .course_credit', 'courses.course_type']);
我的資料庫:我正在嘗試單獨獲取這些 couse1、course2 和 course3。
課程資料庫
uj5u.com熱心網友回復:
您應該學習雄辯的關系在您的AssignCourse.php模型檔案中無需加入查詢制作功能
public function teachers()
{
$this->belongsToMany(Teacher::class,'teacher_id','id');
}
public function courses()
{
$this->belongsToMany(Course::class,'course2','id');
}
因此,您可以通過呼叫 with 函式來獲取Controller中的教師表資料
$assignCourses = Assigncourse::with(['teachers','courses'])->get();
dd($assignCourses);
希望這可以幫助
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/515063.html
上一篇:SQL從連接表中獲取不同的行
