Skip to content

Releases: Wanchaochao/laravel-repository

添加小功能&优化返回注释

22 Sep 05:03
Compare
Choose a tag to compare
  • feat: core:model 命令添加 --casts 参数、设置是否需要类型转换
  • refactor: update and delete 修改注释、返回类型应该为 integer 类型

小的优化

28 Apr 07:15
Compare
Choose a tag to compare
  • feat: or and and 查询支持数组嵌套

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 字段查询

31 Aug 03:46
Compare
Choose a tag to compare
  • feat: 支持json字段 config->merchant 的查询方式
\Littlebug\Repository\Repository::instance()->find([
    'status'           => 1,
    'config->merchant' => true,
]);

添加查询 except 排除字段

15 Aug 09:22
Compare
Choose a tag to compare

在写接口的时候,返回数据需要过滤掉敏感信息;所以在查询字段中添加 except 用来过滤指定字段
其实就是将 select * 修改为 select table.field1, table.field2 的形式

  • feat: 查询字段添加 except 用来指定需要排除查询的字段
 \Littlebug\Repository\Repository::instance()->find([
    'status' => 1
], ['except' => ['age', 'status', 'created_at', 'updated_at']]);

修复命令行生成工具bug

12 Aug 14:14
Compare
Choose a tag to compare
  • fix: 修复命令行生成工具中目录判断函数使用错误bug

joinWith定义了别名优先使用别名

08 May 08:34
Compare
Choose a tag to compare
  • feat: joinWith 使用了别名,优先使用别名

joinWith定义了别名优先使用别名

08 May 09:09
Compare
Choose a tag to compare
  • feat: joinWith 使用了别名,优先使用别名

代码重构

05 May 12:03
Compare
Choose a tag to compare
  • feat: 添加 andor 预定义字段查询,支持嵌套
  • refactor:
    • posts.name 查询改为添加join查询条件 而不是关联查询条件
    • rel.posts.name 给关联查询添加附加添加
  • delete: 删除 findWhere 方法; 上述 andor 完全可以代替

代码优化

05 May 12:06
Compare
Choose a tag to compare
  • feat: 添加功能
    • 添加 andor 的查询方式
    • 添加 instance 静态方法调用,可以不依赖注入使用repository
    \Littlebug\Repository\Repository::instance()->find(['status' => 1]);
  • factor: 代码重构
    • firstField 方法重命名为 getFieldArray
    • 删除类方法 handleExtraQuery 中拦截的 offsetlimit 字段
    • 删除类方法 conditionQueryscope 自定义方法的处理
  • delete: 删除方法
    • 删除 findWhere 方法; 上述 andor 完全可以代替
    • 删除 firstKey 方法, findByfindAllBy 字段参数不兼容数组,必须传递字符串
  • test: 添加测试用例

代码重构

27 Apr 13:39
Compare
Choose a tag to compare
  • feat: 添加 throw 方法,抛出错误
  • refactor: 部分代码重构
    1. create 方法返回 $model->toArray() 结果
    2. update 方法返回修改受影响行数
    3. delete 方法返回返回删除行数
    4. paginate 方法返回 \Illuminate\Pagination\Paginator 对象
    5. firstField 方法重命名为 getFieldArray
  • delete: 删除部分方法
    1. success 方法
    2. error 方法
    3. getRelationDefaultFilters 方法
    4. getError 方法
    5. firstKey 方法
  • refactor: 命名空间修改为 Littlebug\Repository