Estoy tratando de implementar esta consulta en Laravel
"SELECT * FROM jobs WHERE status = 1 AND taskerCount = (SELECT count(*) FROM jobRequests WHERE status = 1 AND job_id = jobs.id)"Esto es lo que he intentado;
Auth::user()->jobs ->where('status', 1) ->where('taskerCount', function ($q) { $q->where('status', 1) ->where('job_id', $q->id)->count(); });Pero me sale el error:
El objeto de la clase Closure no se pudo convertir a int.
Use una expresión sin formato en lugar de -count().
Puedes ver esta documentación aquí
Ejemplo de una consulta sin procesar de laravel:
$users = DB::table('users') ->select(DB::raw('count(*) as user_count, status')) ->where('status', '<>', 1) ->groupBy('status') ->get();Asegúrese de definir el recuento como un nombre.