Laravel 5.4子查询在哪里条件?

时间:2017-07-11 09:45:14

标签: php mysql laravel subquery

我想在条件和子查询条件的内部写子查询,用父查询字段检查。

如下,

$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不是从父查询中获取的。如果我手动输入数字,那么它正常工作。

我的查询有什么问题..你能否提出建议?

1 个答案:

答案 0 :(得分:1)

使用develop而不是whereRaw

where
相关问题