Galera, boa tarde.
Estou com um problema, preciso fazer uma tela que reflita isso
Grupo Quantidade
| receptivo | 2 |
|---|---|
| receptivo2 | 2 |
| receptivo3 | 1 |
Estou utilizando a query
select grupo,count(grupo) as total from servicosAtend group by grupo
para atingir esse resultado, até ai Ok.
Quando passo para o php ( laravel ) ele devolve só oultimo dado ( receptivo3 ) com o valor 1
Segue trecho do codigo responsavel.
DashboardInController
$caracteristicas = DB::connection('sqlsrv3')->select("SELECT * from caracteristicas");
$agentesReady = DB::connection('sqlsrv3')->select("select grupo as grupo ,count(grupo) as total from servicosAtend group by grupo");
foreach ($agentesReady as $agt) {
$total = $agt->total;
}
foreach ($caracteristicas as $carac) {
$skill = $carac->skill;
$grupo = $carac->grupo;
$ramalSaida = $carac->chamadasRamalSaida;
$retorno[] = [
'skill'=>$carac->skill,
'grupo'=>$carac->grupo,
'chamadasRamalSaida'=> $carac->chamadasRamalSaida,
'total' => $total
];
}
$data['caracteristicas'] = $retorno;
return view('dashboardIn',$data);
}
DashboardInView
<tbody>
@if(isset($caracteristicas))
@foreach($caracteristicas as $carac)
<thead>
<tr>
<th>{{ $carac['skill'] }}</th>
<th>{{ $carac['grupo'] }}</th>
<th>{{ $carac['chamadasRamalSaida'] }}</th>
<th>{{ $carac['total'] }} </th>
</tr>
</thead>
@endforeach
@endif
</tbody>
Resultado que me traz na view
| Skill | Grupo / Especialidade | Chamadas Ramal Saida | Agentes em Serviço |
|---|---|---|---|
| 1000 | receptivo | 20 | 1 |
| 2000 | receptivo2 | 21 | 1 |
| 3000 | receptivo3 | 2 | 1 |
| 4000 | receptivo4 | 4 | 1 |
Alguem tem ideia do que pode ser?