Laravel查询生成器不在

时间:2015-02-06 08:25:43

标签: mysql laravel query-builder

我有以下sql查询

SELECT * FROM exams WHERE exams.id NOT IN (SELECT examId FROM testresults)

如何将其转换为Laravel查询构建器格式?

感谢。

2 个答案:

答案 0 :(得分:19)

您可以将whereNotIn与闭包使用:

$result = DB::table('exams')->whereNotIn('id', function($q){
    $q->select('examId')->from('testresults');
})->get();

答案 1 :(得分:0)

具有口才:

$result = Exams::whereNotIn('id', function($q){
        $q->select('examId')->from('testresults');
    })->get();