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
}