zigastrgar/ orderable
Laravel 5.x的订单包
v1.1.0
2016-10-08 11:15 UTC
Requires
- illuminate/support: ^5.3
Requires (Dev)
- illuminate/database: ^5.3
- phpunit/phpunit: ^5.5
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']);
在这种情况下,标题的规则将不会应用。