簡體   English   中英

使用laravel連接查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM