我想在条件和子查询条件的内部写子查询,用父查询字段检查。
如下,
$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不是从父查询中获取的。如果我手动输入数字,那么它正常工作。
我的查询有什么问题..你能否提出建议?
答案 0 :(得分:1)
使用develop
而不是whereRaw
where