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

241
Visualizações
Cuente y muestre los resultados como 1 de 2 en Laravel 8 en un bucle foreach existente

Tengo un ciclo foreach existente que obtiene detalles y muestra los resultados en una tabla. Por ejemplo, quiero agregar un recuento de cuántas personas asignadas a ese registro lo han editado y enviado nuevamente. Por ejemplo

 ID Number Edits 1 CI-123 1 of 2 2 CI-456 0 of 3

Tengo tablas de seguimiento de estas ediciones y, al crear un registro, se guarda un registro en una tabla de solicitudes. Al editar y enviar un registro, se guarda en una tabla diferente.

 @foreach($records as $confirm) <tr> <td class ="text-center"></td> <td class ="text-center"><a href="{{ route('info.record.show', $confirm->number) }}">{{ $confirm->number}}</a></td> <td class ="text-center">{{ $confirm->client_name}}</td> <td class ="text-center">{{ $confirm->user_name }}</td> <td class ="text-center">{{ $confirm->user_id }}</td> <td class ="text-center">{{ $confirm->description }}</td> <td class ="text-center">{{ $confirm->instructions }}</td> <td class ="text-center">{{ $editedy->count() }} of {{ $editedall->count() }}</td> </tr> @endforeach

El problema con esto es que solo cuenta el registro superior y lo duplica en todos los demás registros. Entonces, si es 1 de 2, todos ellos, muestra 1 de 2. ¿Alguna idea? $records , $editedy y $editedall son consultas de selección.

 $records = DB::table('documents') ->join('users', 'users.id', '=', 'documents.user_id') ->join('clients', 'clients.id', '=', 'documents.client_id') ->where('documents.is_edited', 1) ->where('documents.user_id', $id) ->get(); $editedall = DB::table('edited_requests') ->where('edited_requests.requestor_id', $id) ->where('edited_requests.document_id', $confirms->pluck('id')) ->get(); $editedy = DB::table('edit_requests') ->join('documents', 'documents.id', '=', 'edit_requests.document_id') ->where('edit_requests.requestor', $id) ->where('edit_requests.signed', 'Yes') ->get(); return view('info.record.index', compact('confirms', 'editedy', 'editedall'));
over 4 years ago · Santiago Trujillo
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