Php 运行“;存在”;Laravel查询生成器中的查询

Php 运行“;存在”;Laravel查询生成器中的查询,php,mysql,html,laravel,Php,Mysql,Html,Laravel,我正在尝试执行以下操作: SELECT * FROM `lms_test` WHERE NOT EXISTS (SELECT * FROM `lms_studenttest` WHERE `lms_test`.slug = `lms_studenttest`.testId AND `lms_studenttest`.`studentId`='10a75c804b8851520993dedc42334c0f' ) AND `lms_test`.`testTy

我正在尝试执行以下操作:

SELECT * FROM `lms_test` 
WHERE NOT EXISTS 
   (SELECT * FROM `lms_studenttest` 
    WHERE `lms_test`.slug = `lms_studenttest`.testId 
    AND `lms_studenttest`.`studentId`='10a75c804b8851520993dedc42334c0f'
    ) 
AND `lms_test`.`testType`= 'Practice Test'
但是没有成功。

帮我做这个。

我想你可以试试这个例子:

A::whereNotExists(function($query){
  $query->select(DB::raw(1))
        ->from('B')
        ->whereRaw('A.id = B.id');
  })
 ->get();

希望这对你有帮助

试试看:

DB::table('lms_test')
        ->whereNotExists(function ($query) {
            $query->select(DB::raw(1))
                  ->from('lms_studenttest')
                  ->where('lms_test.testType', 'Practice Test')
                  ->where('lms_studenttest.studentId', '10a75c804b8851520993dedc42334c0f')
                  ->whereRaw('lms_studenttest.testId = lms_test.slug');
        })
        ->where('testType','Practice Test')
        ->get();
试试这个(我不检查真实数据,我只写逻辑):


请尝试以下条件查询,并告知其是否有帮助:

if (User::where('email', '=', Input::get('email'))->exists()) {
  // user found
}

其中为空
。不过我不确定。你好,欢迎来到SO!请尽量在你的问题上更精确一些,我的一些调试输出也会有帮助。谢谢。他要求提供与他提供的查询等价的laravel查询生成器,而不是不同的原始SQL查询
SELECT *
    FROM `lms_test` 
    LEFT OUTER JOIN `lms_studenttest`
        ON `lms_test`.slug = lms_studenttest`.testId 
        WHERE `lms_studenttest`.testId IS NULL
        AND `lms_studenttest`.`studentId`='10a75c804b8851520993dedc42334c0f'
        AND `lms_test`.`testType`= 'Practice Test'
if (User::where('email', '=', Input::get('email'))->exists()) {
  // user found
}