苏科 / 按距离排序
一个用于管理 `ORDER BY` 子句按距离排序的 Laravel 扩展包。
1.0.1
2017-10-31 18:39 UTC
Requires
- laravel/framework: ~5.0
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