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