awssat/laravel-query-reset

此包已被弃用且不再维护。未建议替代包。

清除 Laravel 查询构建器中先前设置的语句

1.0.1 2019-11-27 15:51 UTC

This package is auto-updated.

Last update: 2020-08-31 00:45:14 UTC


README

自 Laravel 7 开始存档,因为现在内部支持 reorder 查看:reinink PR

laravel-query-reset

Latest Version on Packagist Software License

简介

轻松清除 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() 从查询中删除所有聚合方法语句,例如 countmaxminavgsum
Eloquent.Builder 方法 描述
resetWith() 或 resetEagerLoad() 删除所有懒加载
resetScopes() 删除所有限制性作用域

示例

$model->orderBy('id')->resetOrder()
$model->with('items')->resetWith()

用法示例

如果您在定义关系的方法中使用语句或使用默认使用语句的内置 Laravel 关系,例如 order by 或干扰查询的模型的范围 ... 并且您不希望在特定的查询调用中使用这些语句,请使用此包。

许可

此软件包是开源软件,许可协议为 MIT 许可证

感谢