timwassenburg / default-model-order
为模型添加排序功能
v1.0.1
2023-02-25 10:56 UTC
This package is auto-updated.
Last update: 2024-09-08 12:22:00 UTC
README
功能
这个简单的包为您的项目添加了一个特性,可以通过指定列按默认顺序对模型的集合进行排序。结果,模型看起来更整洁、更易于阅读。
安装
使用composer安装此包。
composer require timwassenburg/default-model-order
使用方法
安装包后,您可以将DefaultOrder
特性导入到模型中,以设置默认顺序。然后,您可以将所需的列分配给$orderBy
变量以按该列排序。此外,您还可以可选地设置$orderDirection
变量以指定排序方向,默认值为asc
。
use TimWassenburg\DefaultModelOrder\DefaultOrder; class User extends Model { use DefaultOrder; protected static string $orderBy = 'name'; protected static string $orderDirection = 'desc'; }
发布配置(可选)
假设您想修改默认列名或方向。在这种情况下,您可以发布配置文件进行必要的调整。要这样做,请运行以下命令
php artisan vendor:publish --provider="TimWassenburg\DefaultModelOrder\DefaultModelOrderServiceProvider" --tag="config"
贡献
贡献使开源社区成为一个如此美妙的学习、灵感和创造的地方。您所做的任何贡献都非常感谢。
如果您有改进此项目的建议,请fork存储库并创建一个pull请求。您也可以简单地打开一个带有“enhancement”标签的问题。别忘了给项目加星!再次感谢!
- 分支项目
- 创建您的功能分支(
git checkout -b feature/AmazingFeature
) - 提交您的更改(
git commit -m 'Add some AmazingFeature'
) - 推送到分支(
git push origin feature/AmazingFeature
) - 打开一个pull请求
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。