前提・実現したいこと
laravelでクエリビルダを用いて、レコードの一部データを取得したいですが思うようなデータが取得できません。
発生している問題・エラーメッセージ
$request_id が1のとき、取得したいレコードは一つになるはずなのですが、
全てのレコードが取得されます。
該当のソースコード
$favorites = Contents::select('title', 'image') ->leftJoin('contents', function($join) use($request_id){ $join->on('histories.history_id', '=', 'contents.id') ->where('histories.history_id', '=', $request_id) ->where('contents.version', '=', 'histories.version'); })->get();
contentsテーブルとhistoriesテーブルが存在します。
contentsテーブルのカラム「id, version」
historiesテーブルのカラム「id, history_id, version, title, image」
contentsテーブルとhistoriesテーブルの関係は1対多になります。
分かりにくい質問文で申し訳ないです。
原因等教えて頂けないでしょうか、宜しくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。