Releases: Wanchaochao/laravel-repository
Releases · Wanchaochao/laravel-repository
添加小功能&优化返回注释
小的优化
- feat:
or
andand
查询支持数组嵌套
SQL:
select
`users`.*
from
`users`
where
`users`.`status` = 1 and
(
(`users`.`status` = 1 and `users`.`age` = 2)
or
(`users`.`status` = 2 and `users`.`age` = 5)
);
PHP:
\Littlebug\Repository\Repository::instance()->find([
'status' => 1,
'or' => [
['status' => 1, 'age' => 2],
['status' => 2, 'age' => 5],
],
]);
- feat:
core:model
添加--fix
属性,更新数据库字段信息
支持 json 字段查询
- feat: 支持json字段
config->merchant
的查询方式
\Littlebug\Repository\Repository::instance()->find([
'status' => 1,
'config->merchant' => true,
]);
添加查询 except 排除字段
在写接口的时候,返回数据需要过滤掉敏感信息;所以在查询字段中添加 except
用来过滤指定字段
其实就是将 select *
修改为 select table.field1, table.field2
的形式
- feat: 查询字段添加
except
用来指定需要排除查询的字段
\Littlebug\Repository\Repository::instance()->find([
'status' => 1
], ['except' => ['age', 'status', 'created_at', 'updated_at']]);
修复命令行生成工具bug
- fix: 修复命令行生成工具中目录判断函数使用错误bug
joinWith定义了别名优先使用别名
- feat:
joinWith
使用了别名,优先使用别名
joinWith定义了别名优先使用别名
- feat:
joinWith
使用了别名,优先使用别名
代码重构
代码优化
- feat: 添加功能
- 添加
and
和or
的查询方式 - 添加
instance
静态方法调用,可以不依赖注入使用repository
类
\Littlebug\Repository\Repository::instance()->find(['status' => 1]);
- 添加
- factor: 代码重构
firstField
方法重命名为getFieldArray
- 删除类方法
handleExtraQuery
中拦截的offset
、limit
字段 - 删除类方法
conditionQuery
中scope
自定义方法的处理
- delete: 删除方法
- 删除
findWhere
方法; 上述and
和or
完全可以代替 - 删除
firstKey
方法,findBy
和findAllBy
字段参数不兼容数组,必须传递字符串
- 删除
- test: 添加测试用例
代码重构
- feat: 添加
throw
方法,抛出错误 - refactor: 部分代码重构
create
方法返回$model->toArray()
结果update
方法返回修改受影响行数delete
方法返回返回删除行数paginate
方法返回\Illuminate\Pagination\Paginator
对象firstField
方法重命名为getFieldArray
- delete: 删除部分方法
success
方法error
方法getRelationDefaultFilters
方法getError
方法firstKey
方法
- refactor: 命名空间修改为
Littlebug\Repository