Я хочу спросить .. Я снова отображаю катастрофы для каждого события на странице панели инструментов, как на картинке выше. тогда я хочу отобразить количество сообщений на регион. Например, у меня есть 1 стихийное бедствие, теперь как его отобразить так: 2 ноября 2019 года, Банджир (JAWA BARAT 3, Бали 5, JAWA TENGAH 7)
$data_disaster = DB::table('Vw_EnsGroupDetail')
->join('Vw_EnsGroup', 'Vw_EnsGroupDetail.nEnsGroupID', '=', 'Vw_EnsGroup.nEnsGroupID')
->join('Vw_EnsDisaster', 'Vw_EnsGroup.nEnsDisasterID', '=', 'Vw_EnsDisaster.nEnsDisasterID')
->join('Vw_Cluster', 'Vw_EnsGroupDetail.nClusterID', '=', 'Vw_Cluster.nClusterID')
->limit(4)
->orderBy('nEnsGroupDetailID', 'DESC')->get();
$goruppedDate = DB::table('Vw_EnsGroup')->select(DB::raw("FORMAT(Vw_EnsGroup.[dEnsGroupDate],'yyyy-MM-dd') as 'dEnsGroupDate'"))
->limit(4)
->orderBy('dEnsGroupDate', 'DESC')->groupBy('dEnsGroupDate')->get();
$goruppedDate = $goruppedDate->unique();
$disasters = DB::table('Vw_EnsDisaster')->get();
$data_disaster = [];
foreach ($goruppedDate as $key => $value) {
foreach ($disasters as $k => $v) {
$data = DB::table('Vw_EnsGroupDetail')
->join('Vw_EnsGroup', 'Vw_EnsGroupDetail.nEnsGroupID', '=', 'Vw_EnsGroup.nEnsGroupID')
->join('Vw_EnsDisaster', 'Vw_EnsGroup.nEnsDisasterID', '=', 'Vw_EnsDisaster.nEnsDisasterID')
->join('Vw_Cluster', 'Vw_EnsGroupDetail.nClusterID', '=', 'Vw_Cluster.nClusterID')
->where('Vw_EnsGroup.dEnsGroupDate', '>', $value->dEnsGroupDate.' 00:00:00')
->where('Vw_EnsGroup.dEnsGroupDate', '<', $value->dEnsGroupDate.' 23:59:59')
->where('Vw_EnsDisaster.nEnsDisasterID', $v->nEnsDisasterID)
->limit(4)
->orderBy('nEnsGroupDetailID', 'DESC')->get();
if ($data->count() > 0) {
$data_disaster[$value->dEnsGroupDate][$v->nEnsDisasterID] = $data;
}
}
}
View.blade.php
<div class="col-lg-6 col-md-6">
<div class="card">
<div class="card-header card-header-icon card-header-danger">
<div class="card-icon">
<i class="material-icons">alarm_add</i>
</div>
<h3 class="card-title"><strong>Disasters</strong></h3>
</div><hr>
<div class="card-body table-responsive">
<div style="height:300px; overflow-y;">
<table class="table table-hover">
<thead >
<th class="text-center" width="5%">#</th>
<th width="45%">Disasters</th>
<th width="50%"> </th>
</thead>
<tbody>
@csrf
@php
$no = 1
@endphp
@foreach($data_disaster as $val)
@foreach ($val as $item)
<tr>
<td class="text-center">{{$loop->iteration}}</td>
<td class="text-left"><span class="badge badge-danger">{{ date("d M Y", strtotime($item[0]->dEnsGroupDate)) }}</span></br>
{{ $item[0]->cEnsDisasterName.', ('.implode(', ', array_map(function($x) { return $x->cClusterName; }, $item->toArray())).')' }}</td>
@php
$no++
@endphp
</tr>
@endforeach
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
<div
Я хочу спросить .. Я снова отображаю катастрофы для каждого события на странице панели инструментов, как на картинке выше. тогда я хочу отобразить количество сообщений на регион. Например, у меня есть 1 событие бедствия, теперь, как это отобразить так: 2 ноября 2019 года, Банджир (JAWA BARAT 3, Бали 5, JAWA TENGAH 7)