Как мне отобразить количество данных по регионам в laravel? - PullRequest
0 голосов
/ 11 ноября 2019

Я хочу спросить .. Я снова отображаю катастрофы для каждого события на странице панели инструментов, как на картинке выше. тогда я хочу отобразить количество сообщений на регион. Например, у меня есть 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%">&nbsp;</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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...