雪地逃亡/eloquent-orderable

Baselime SDK 是一个客户端库

1.1.0 2024-06-22 01:18 UTC

This package is auto-updated.

Last update: 2024-09-22 01:51:36 UTC


README

Orderable 包提供了在 Laravel Eloquent 模型中管理记录顺序的功能。请注意,此包目前仅支持 MySQL 数据库。

安装

您可以通过 composer 安装此包

composer require snowrunescape/orderable

用法

在您的 Eloquent 模型中使用 Orderable 特性。可选地,在您的模型类中定义 $sortable 属性来自定义列名和选项。

示例

use Illuminate\Database\Eloquent\Model;
use SnowRunescape\Orderable\Orderable;

class YourModel extends Model
{
    use Orderable;

    /**
     * The Orderable trait configuration.
     *
     * @var array
     */
    protected $sortable = [
        "column_name" => "order",
        "sort_direction" => "ASC",
        "sort_when_creating" => true,
        "apply_global_scope" => true,
        "scope_columns" => [],
    ];
}

$item = YourModel::find(1);

YourModel::updateOrder($item, 2);

许可协议

eloquent-orderable 在 MIT 许可协议 (MIT) 下提供。有关更多信息,请参阅 许可文件