1
誰でも私にこの質問を正しく手伝ってもらえますか?Laravel、MySQL Spatial Point距離:orderByと距離を取得
Concert
モデルとLocation
モデルがあります。コンサートは場所に属します。ロケーションテーブルには、空間ポイントフィールドがあります。
は、私は三つ実行する必要があります。
- 順序を
これまでのところ私はデータベースを設定し、ユーザーから一定の距離にあるコンサートを次のように取得しました:
$condition = ($lat != null && $lon != null && $distance != null);
Concert::when($condition, function ($query) use ($distance,$lat,$lon) {
return $query->whereHas('location', function($query) use ($distance,$lat,$lon) {
$query->whereRaw('st_distance(location,POINT('.$lat.','.$lon.')) < '.$distance);
});
})
->get();
このst_distance
をビューに表示する方法を教えてもらえますか?
どのように私は距離でこれを注文するのですか?
$distance
をマイル/キロメートルで取得する適切な方法は、st_distance
の度数は?