zigastrgar/orderable

Laravel 5.x的订单包

安装: 626

依赖项: 0

建议者: 0

安全性: 0

星标: 20

关注者: 2

分支: 0

公开问题: 0

类型:laravel-package

v1.1.0 2016-10-08 11:15 UTC

This package is auto-updated.

Last update: 2024-08-29 04:40:14 UTC


README

这是我第一个Laravel包。我发现它对我很有用 :) 当我与需要运行大量ORDER BY查询的项目合作时。

安装

将Orderable包添加到您的composer.json文件中。

{
    "require": {
        "zigastrgar/orderable": "^1.0"
    }
}

或者

在命令行中运行以下命令

composer require zigastrgar/orderable

用法

转到任何模型并添加以下内容到模型中。

use ZigaStrgar\Orderable\Orderable;

class Article extends Model {
    use Orderable;
    
    public function orderable(){
        return [
            'id' => 'DESC',
            'title' => 'ASC',
            'user_id'
        ];
    }
}

如果您不使用类似于user_id的键,它将默认为DESC

运行"Orderable"

非常简单。

Article::all();

仅应用特定规则

从现在起,您也可以这样做。

Article::order(); //Equals to Article::all();

或者

Article::order(['title']);

只对title应用规则。

不运行"Orderable"

同样,非常简单。

Article::unorderable();

未应用作用域。

移除特定规则

Article::unorderable(['title']);

在这种情况下,标题的规则将不会应用。