私は、条件とサブクエリが条件であった場所の中でサブクエリを書いて、親クエリフィールドでチェックしたいと思っています。次のようにLaravel 5.4サブクエリーでの条件は?
、
$query = DB::table('users');
$query->whereNotIn('users.id', function($query) use ($request) {
$query->select('award_user.user_id')
->from('award_user')
->where('award_user.user_id', 'users.id')
->where('award_user.award_id', $request->award_id);
});
クエリが正常に動作しているが、
->where('award_user.user_id', 'users.id')
この行、users.idは親クエリから取っていません。手動で番号を入力すると、正しく動作しています。
私の質問に間違いがあります。どうぞお勧めしますか?
あなたが追加することによって、あなたのクエリを試してみてくださいusers.id –
ではない賞idの問題が、問題は、 ' - > toSql()' SQL形式、および実行を取得することphpMyadminまたはMySQLのクエリブラウザで手動で! –