[英]Using laravel join query
我真的對laravel的加入感到困惑。
我有一個users
表和一個students_subjects
表,在students_subjects
表中,我有一個subject_id
列和一個user_id
列,我試圖通過teachers_subjects
_主題表中的user_id
獲取用戶列表,並在students_subjects中具有相同的subject_id
列。
我試過了 :
$user_id = Auth::user()->id;
$results = DB::table('users')
->join('students_subjects', 'students_subjects.subject_id', '=', 'teachers_subjects.subject_id')
->where('students_subjects.user_id', $user_id)
->get();
但是我遇到了一些錯誤...如果有人可以向我展示應該怎么做,以便我能夠理解如何在laravel中進行聯接工作,那將是很棒的。
結構:
users table :
- id
- name
- last name
students_subjects :
- subject_id
- user_id (users->id)
teachers_subjects :
- subject_id
- teacher_id (users->id)
您需要為兩個表添加一個聯接:
$user_id = Auth::user()->id;
$results = DB::table('users')
->join('students_subjects', 'users.id', '=', 'students_subjects.user_id')
->join('teachers_subjects', 'students_subjects.subject_id', '=', 'teachers_subjects.subject_id')
->where('students_subjects.user_id', $user_id)
->get();
您可能需要對其進行調整才能獲得所需的確切信息。
如果您不知道使用laravel雄辯的查詢,那么您可以使用laravel執行原始查詢
$cards = DB::select("SELECT * FROM TABLE");
這樣,您可以輕松運行查詢,而無需任何其他RND
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.