firevel/sortable

一个简单的特质,使您的Laravel Eloquent模型易于排序。

0.0.2 2023-11-02 20:48 UTC

This package is auto-updated.

Last update: 2024-08-31 00:37:41 UTC


README

一个简单的特质,使您的Laravel Eloquent模型易于排序。

安装

使用Composer

composer require firevel/sortable

设置

  1. 在您的Eloquent模型中导入Sortable特质。

  2. 在您的模型中添加一个受保护的$sortable数组属性。此数组应列出您希望允许排序的字段。

示例

use Firevel\Sortable\Sortable;

class User extends Model {
    use Sortable;

    /**
     * Fields allowed for sorting.
     *
     * @var array
     */
    protected $sortable = ['id', 'name', 'email'];
}

使用方法

您现在可以使用sort()查询作用域轻松地对模型进行排序。

升序排序

按升序排序name

User::sort(['name'])->get();

降序排序

按降序排序id

User::sort(['-id'])->get();

字段名前的-符号表示降序。