Добавление расстояния к результатам запроса ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Добавление расстояния к результатам запроса

Сообщение Anonymous »

Я пытался отобразить расстояние в результатах поиска

код и запрос

Код: Выделить всё

$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 содержит расстояние.

Как добавить расстояние к результатам объявлений?

Подробнее здесь: https://stackoverflow.com/questions/422 ... ry-results

Вернуться в «Php»