core:model 命令添加 --casts 参数、设置是否需要类型转换update and delete 修改注释、返回类型应该为 integer 类型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],
],
]);
core:model 添加 --fix 属性,更新数据库字段信息config->merchant 的查询方式\Littlebug\Repository\Repository::instance()->find([
'status' => 1,
'config->merchant' => true,
]);
在写接口的时候,返回数据需要过滤掉敏感信息;所以在查询字段中添加 except 用来过滤指定字段
其实就是将 select * 修改为 select table.field1, table.field2 的形式
except 用来指定需要排除查询的字段 \Littlebug\Repository\Repository::instance()->find([
'status' => 1
], ['except' => ['age', 'status', 'created_at', 'updated_at']]);
joinWith 使用了别名,优先使用别名joinWith 使用了别名,优先使用别名and 和 or 的查询方式instance 静态方法调用,可以不依赖注入使用repository类\Littlebug\Repository\Repository::instance()->find(['status' => 1]);
firstField 方法重命名为 getFieldArrayhandleExtraQuery 中拦截的 offset、limit 字段conditionQuery 中 scope 自定义方法的处理findWhere 方法; 上述 and 和 or 完全可以代替firstKey 方法, findBy 和 findAllBy 字段参数不兼容数组,必须传递字符串and 和 or 预定义字段查询,支持嵌套posts.name 查询改为添加join查询条件 而不是关联查询条件rel.posts.name 给关联查询添加附加添加findWhere 方法; 上述 and 和 or 完全可以代替throw 方法,抛出错误create 方法返回 $model->toArray() 结果update 方法返回修改受影响行数delete 方法返回返回删除行数paginate 方法返回 \Illuminate\Pagination\Paginator 对象firstField 方法重命名为 getFieldArraysuccess 方法error 方法getRelationDefaultFilters 方法getError 方法firstKey 方法Littlebug\Repositoryrefactor: 部分代码重构
$paginateStyle 属性setPaginateStyle 方法feat: 添加方法
simplePaginate($condition = [], $columns = [], $size = 10, $current = null) 方法filterSimplePaginate($condition = [], $columns = [], $size = 10, $current = null) 方法filterFindBy($conditions, $column) 方法filterFindAllBy($conditions, $column) 方法fix: 修复关联表查询 ['__goods.id' => 1] 条件添加不上问题
How can I help you explore Laravel packages today?