Projekt

Obecné

Profil

« Předchozí | Další » 

Revize fb12df6d

Přidáno uživatelem Jan Kohlíček před téměř 7 roky(ů)

refs #7014: přidané grafy denní průměry, optimalizace API, styly převedeny do SASS, zvětšený prostor pro grafy

Zobrazit rozdíly:

backend/app/Model/Zarizeni.php
62 62
        $query = DB::table('zarizeni')
63 63
            ->join('ulice', 'zarizeni.ulice_id', '=', 'ulice.id')
64 64
            ->join('mesto', 'ulice.mesto_id', '=', 'mesto.id')
65
            ->join('zaznam_cas', 'zaznam_cas.zarizeni_id', '=', 'zarizeni.id')
66
            ->select('zarizeni.id as id',
67
                'zarizeni.smer_popis as name',
68
                'ulice.nazev as street',
69
                'ulice.id as street_id',
70
                'ulice.zem_sirka as lat',
71
                'ulice.zem_delka as lng',
72
                'mesto.nazev as town',
73
                'mesto.id as town_id',
74
                $showDirection ? 'zaznam_cas.smer as direction' : DB::Raw('null as direction'))
75
            ->where('ulice.nazev', 'like', '%' . $address . '%')
76
            ->orWhere('mesto.nazev', 'like', '%' . $address . '%')
77
            ->orWhere('zarizeni.smer_popis', 'like', '%' . $address . '%');
65
            ->select(DB::Raw('zarizeni.id as id,
66
                zarizeni.smer_popis as name,
67
                ulice.nazev as street,
68
                ulice.id as street_id,
69
                ulice.zem_sirka as lat,
70
                ulice.zem_delka as lng,
71
                mesto.nazev as town,
72
                mesto.id as town_id,' .
73
                ($showDirection ? 'zaznam_cas.smer as direction' : 'null as direction')));
78 74

  
79
        if (!$showDirection) {
80
            $query = $query->groupBy('zarizeni.id');
81
        } else {
82
            $query = $query->groupBy('zarizeni.id', 'zaznam_cas.smer');
75
        if (!empty($address)) {
76
            $query = $query->where('ulice.nazev', 'like', '%' . $address . '%')
77
                ->orWhere('mesto.nazev', 'like', '%' . $address . '%')
78
                ->orWhere('zarizeni.smer_popis', 'like', '%' . $address . '%');
83 79
        }
84 80

  
81
        if ($showDirection) {
82
            $query = $query->join('zaznam_cas', 'zaznam_cas.zarizeni_id', '=', 'zarizeni.id')
83
                ->groupBy('zarizeni.id', 'zaznam_cas.smer');
84
        }
85 85

  
86 86
        return $query->get();
87 87
    }

Také k dispozici: Unified diff