laravel에 대한 웅변적인 프레임 워크에 약간의 문제가 있습니다. 내가WhereNotExists Laravel Eloquent
$repairJobs = RepairJob::with('repairJobPhoto', 'city', 'vehicle')->where('active', '=', 'Y')->whereNotExists('id', [DismissedRequest::all('repair_job_id')])->get();
누구나 아이디어가 지금
SELECT *
FROM RepairJob
WHERE NOT EXISTS (SELECT repair_job_id
FROM DismissedRequest
WHERE RepairJob.id = DismissedRequest.repair_job_id);
:
이 같은 쿼리를 복제 할 필요가?
$repairJobs = RepairJob::with('repairJobPhoto', 'city', 'vehicle')->where('active', '=', 'Y')->whereNotExists(function($query)
{
$query->select(DB::raw(1))
->from('DismissedRequest')
->whereRaw('RepairJob.id = DismissedRequest.id');
})->get();
'whereNotExists'는 함수를 취해'$ query'를 변경합니다. 'whereExists'에 대한 문서는 https://laravel.com/docs/5.0/queries#advanced-wheres – swatkins
을 참고하십시오. – Sytham