WhereNotExists Laravel Eloquent WhereNotExists Laravel Eloquent laravel laravel

WhereNotExists Laravel Eloquent


Try this:

$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();


Try doesntHave() method. Assuming 'dismissedRequests' as relation name in RepairJob model.

$jobs = RepairJob::with('repairJobPhoto', 'city', 'vehicle')    ->where('active', 'Y')->doesntHave('dismissedRequests')->get();