Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 143e4121

Přidáno uživatelem Cajova-Houba před asi 7 roky(ů)

#6638: Upraveno vyhledavani zarizeni podle adresy.

Zobrazit rozdíly:

backend/app/Model/Zarizeni.php
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

  

Také k dispozici: Unified diff