34 |
34 |
return DB::table('zarizeni')
|
35 |
35 |
->join('ulice', 'zarizeni.ulice_id', '=', 'ulice.id')
|
36 |
36 |
->join('mesto', 'ulice.mesto_id', '=', 'mesto.id')
|
37 |
|
->select('zarizeni.id as id', 'zarizeni.smer_popis as name', 'ulice.nazev as street', 'ulice.id as street_id', 'mesto.nazev as town', 'mesto.id as town_id')
|
|
37 |
->select('zarizeni.id as id',
|
|
38 |
'zarizeni.smer_popis as name',
|
|
39 |
'ulice.nazev as street',
|
|
40 |
'ulice.id as street_id',
|
|
41 |
'mesto.nazev as town',
|
|
42 |
'mesto.id as town_id')
|
38 |
43 |
->get();
|
39 |
44 |
}
|
40 |
45 |
|
41 |
46 |
/**
|
42 |
47 |
* Vrati zarizeni nalezene podle adresy (mesto+ulice).
|
43 |
|
* Mesto a ulice jsou vraceny spolu se zarizenim.
|
44 |
48 |
*
|
45 |
|
* @param $street Nazev ulice.
|
46 |
|
* @param $town Nazev mesta.
|
|
49 |
* @param $address Adresa, jsou vraceny zaznamy u kterych ulice, nebo mesto odpovida adrese.
|
47 |
50 |
* @return mixed
|
48 |
51 |
*/
|
49 |
|
public static function findByAddressJoinAddress($street, $town) {
|
|
52 |
public static function findByAddressJoinAddress($address) {
|
50 |
53 |
return DB::table('zarizeni')
|
51 |
54 |
->join('ulice', 'zarizeni.ulice_id', '=', 'ulice.id')
|
52 |
55 |
->join('mesto', 'ulice.mesto_id', '=', 'mesto.id')
|
53 |
|
->select('zarizeni.id as id', 'zarizeni.smer_popis as name', 'ulice.nazev as street', 'ulice.id as street_id', 'mesto.nazev as town', 'mesto.id as town_id')
|
54 |
|
->where('ulice.nazev', '=', $street)
|
55 |
|
->where('mesto.nazev', '=', $town)
|
|
56 |
->select('zarizeni.id as id',
|
|
57 |
'zarizeni.smer_popis as name',
|
|
58 |
'ulice.nazev as street',
|
|
59 |
'ulice.id as street_id',
|
|
60 |
'mesto.nazev as town',
|
|
61 |
'mesto.id as town_id')
|
|
62 |
->where('ulice.nazev', 'like', '%'.$address.'%')
|
|
63 |
->orWhere('mesto.nazev', 'like', '%'.$address.'%')
|
56 |
64 |
->get();
|
57 |
65 |
}
|
58 |
66 |
|
#6638: Upraveno vyhledavani zarizeni podle adresy.