で問題に参加することは今でSQL私は最初のテーブルは、カテゴリのすべての値を持っていますが、私は構造is_hidden列があるので、すべての顧客にすべてのカテゴリを表示したいいけない2つのテーブルを持っているLaravel
cat_id cat_name is_hidden
1 cat no
2 cat1 no
3 cat2 no
4 cat3 no
5 cat4 yes
6 cat5 yes
ですis_hidden列が私の他のテーブルに をされていないところ、私のSQLクエリは、私は、カテゴリを表示するために、いくつかのクライアントを承認していたすべての値を取得しています テーブル構造が
id cat_id client_id
1 5 1
は、今私はタブから、すべてのキャンペーンを表示したいですここでis_hiddenはnoで、テーブル2のクライアントを承認したので、カテゴリIDが5から表示されるようになったので、
希望の結果を得るにはどうすればいいですか?
ここに私が試みたのは私のコードです。
Approvals::where('client_id',$client_id)
->rightJoin('tbl_cat', function ($join) {
$join->on('tbl_cat.cat_id', '=', 'tbl_approval.approval_id');
$join->where('tbl_cat.is_hidden','=','no');
});
しかし、カテゴリ5が出力されていません。
ジョインを使用しないでください。 https://laravel.com/docs/5.5/eloquent-relationships –
@PhilippSanderあなたは私がどのように関係でそれを達成することができますか教えてください – mohit
@sunitiyadav私は同じコードを使用しています – mohit