mardi 14 février 2017

Adding distance to query results

I tried to display distance for my search results

the code and query

$query = DB::select(DB::raw('SELECT id, ( 3959 * acos( cos( radians(' . $lat . ') ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians(' . $lng . ') ) + sin( radians(' . $lat .') ) * sin( radians(latitude) ) ) ) AS distance FROM listings HAVING distance < ' . $distance . ' ORDER BY distance') );
        foreach($query as $q)
        {
            array_push($ids, $q->id);

        }
        $placeholders = implode(',',array_fill(0, count($ids), '?'));
        $listings = Listing::whereIn('id', $ids)->orderByRaw("field(id,{$placeholders})", $ids)->paginate(10);

$query contain distance.

How do I add distance to the listings result?



from Newest questions tagged laravel-5 - Stack Overflow http://ift.tt/2lIbo7b
via IFTTT

Aucun commentaire:

Enregistrer un commentaire