У меня нет вашей схемы БД, поэтому я попробовал нечто подобное с локальной БД, которая у меня есть, и кажется, что она работает нормально.Смотрите мой пример ниже.Не могли бы вы заменить мой запрос вашим и посмотреть, что выводит регистратор запросов?
DB::flushQueryLog();
DB::enableQueryLog();
$results = DB::table('product_templates')
//Non deleted products
->where('deleted', '=', '0')
//
->whereNotExists(function ($query) {
//Where the category is not 'General'
$query
->select(DB::raw(1))
->from('product_categories')
->whereRaw('product_categories.id = product_templates.category_id')
->where('product_categories.name', 'General');
})
->distinct()
->orderBy('name', 'asc')->get();
DB::disableQueryLog();
$queryLog = DB::getQueryLog();
logger("Query results", compact('results', 'queryLog'));