Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

422
Visualizações
Cómo hacer esto en laravel, Subconsulta donde cuenta

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.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

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.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda