私はlaravel 5アプリケーションを開発中です。 2つのデータベーステーブルから結果を取得する問題があります。ここで私が持っているものです。Laravel MySql join table
table A: 'courses'
id | Course
————————————————
1 | Math
2 | History
3 | Geography
4 | Computer
と表B
user_id | classroom_id | course
1 | 5 | 3
1 | 5 | 4
1 | 6 | 2
私はループごとにテーブルAを返されたが、私はuser_idの1は、trueまたはfalseを返すために持っているもののコースをチェックしたいと思いますfor-eachループのすべての列に表示されます。このような 何か:
戻された項目のuser_id 1:
id | course | status
____________________________
1 | Math | false
2 | History | true
3 | Geography | true
4 | Computer | true
これは私が持っている:すべてのヘルプは感謝
$AllList = DB::table('users')
->join('courses', 'users.id', '=', 'courses.parent_id')
->join('classroom', 'users.id', '=', 'classroom.user_id')->where('classroom_id', '=', 5)
->get();
。
左の結合が必要です。空の場合は「偽」です。 –
@ka_linありがとうコメントは何ですか? –
あなたはこれまで何を持っていますか? –