【发布时间】:2020-06-16 15:10:34
【问题描述】:
我需要用纬度,经度计算距离并按最近的顺序排列,
但是在我的 OrderBy 子句中缺少纬度,我不知道为什么
->with(['foglio' => function ($query) use ($latitude, $longitude) {
$query->select([
'id',
'indirizzo',
'piano',
'categoria',
'consistenza',
'latitude',
'longitude',
]);
$query->WhereNotNull(['indirizzo', 'latitude', 'longitude']);
}])
->limit($limit)
->orderBy(DB::raw('ABS(latitude - ' . $latitude . ') + ABS(longitude - ' . $longitude . ')'), 'ASC')
->get();
【问题讨论】:
标签: laravel eloquent sql-order-by