苏科/按距离排序

一个用于管理 `ORDER BY` 子句按距离排序的 Laravel 扩展包。

1.0.1 2017-10-31 18:39 UTC

This package is not auto-updated.

Last update: 2024-09-19 05:03:48 UTC


README

一个用于管理 ORDER BY 子句按距离排序的 Laravel 扩展包。
(此包在L5.5版本下维护。)

安装

执行以下 composer 命令。

composer require sukohi/order-by-distance:1.*

准备

此包是一个 Trait。所以请将 OrderByDistanceTrait 添加到您的模型中,如下所示。

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Sukohi\OrderByDistance\OrderByDistanceTrait;

class Landmark extends Model
{
    use OrderByDistanceTrait;
}

现在您可以通过 Trait 使用 orderByDistance()

用法

$columns = ['latitude', 'longitude'];
$point = [35.681167, 139.767052];
$direction = 'desc';    // Default is 'asc'.
$landmarks = \App\Landmark::orderByDistance($columns, $point, $direction)->get();

许可证

本软件包采用 MIT 许可证授权。

版权所有 2017 Sukohi Kuhoh