Revize fb12df6d
Přidáno uživatelem Jan Kohlíček před téměř 7 roky(ů)
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
refs #7014: přidané grafy denní průměry, optimalizace API, styly převedeny do SASS, zvětšený prostor pro grafy