awssat / laravel-query-reset
此包已被弃用且不再维护。未建议替代包。
清除 Laravel 查询构建器中先前设置的语句
1.0.1
2019-11-27 15:51 UTC
Requires
- illuminate/database: 5.*
- illuminate/support: 5.*
Requires (Dev)
- mockery/mockery: ~1.0
- phpunit/phpunit: ^6.1
This package is auto-updated.
Last update: 2020-08-31 00:45:14 UTC
README
自 Laravel 7 开始存档,因为现在内部支持
reorder
查看:reinink PR
简介
轻松清除 Laravel 查询构建器/Eloquent 构建器中先前设置的语句。
功能
- 支持大多数查询构建器语句(where, limit, order 等)。
- 直观,只需键入 ->reset{..},后跟语句名称,例如:resetLimit()
- 经过良好测试(检查测试文件夹)。
- 易于使用 ..
安装
通过 Composer
composer require awssat/laravel-query-reset
Laravel 5.5 之前
您需要手动在 config/app.php
中注册 Awssat\QueryReset\QueryResetServiceProvider::class
服务提供者。
使用方法
Query.Builder 方法 | 描述 |
---|---|
resetOrder() | 从查询中删除所有 order by ... 语句 |
resetLimit() | 从查询中删除所有 limit ... 语句 |
resetOffset() | 从查询中删除所有 offset ... 语句 |
resetHaving() | 从查询中删除所有 having ... 语句 |
resetWhere() | 从查询中删除所有 where ... 语句 |
resetSelect() | 从查询中删除所有 select ... 语句 |
resetJoin() | 从查询中删除所有 join ... 语句 |
resetDistinct() | 从查询中删除所有 distinct ... 语句 |
resetGroup() | 从查询中删除所有 group by ... 语句 |
resetAggregate() | 从查询中删除所有聚合方法语句,例如 count 、max 、min 、avg 和 sum 。 |
Eloquent.Builder 方法 | 描述 |
---|---|
resetWith() 或 resetEagerLoad() | 删除所有懒加载 |
resetScopes() | 删除所有限制性作用域 |
示例
$model->orderBy('id')->resetOrder()
$model->with('items')->resetWith()
用法示例
如果您在定义关系的方法中使用语句或使用默认使用语句的内置 Laravel 关系,例如 order by
或干扰查询的模型的范围 ... 并且您不希望在特定的查询调用中使用这些语句,请使用此包。
许可
此软件包是开源软件,许可协议为 MIT 许可证。