支持树形模型、分页查询
本周主要针对模型做了增强。
这周有一个基于 imi 的开源项目正在开始立项研发,如有兴趣参与可以联系宇润!
新增
- 新增分页查询方法 Db::query()->paginate()
查询总记录数、总页数:
$page = 1;
$count = 10;
$data = Db::query()->from('xxxtable')->paginate($page, $count);
$result->getList(); // 列表数据
$result->getTotal(); // 总记录数
$result->getLimit(); // $count === 10
$result->getPageCount(); // 总页数
var_dump(json_encode($result)); // 支持序列化
// 数据格式如下:
[
'list' => [],
'total' => 100,
'limit' => 10,
'page_count' => 10,
]
不查询总记录数、总页数:
$page = 1;
$count = 10;
$data = Db::query()->from('xxxtable')->paginate($page, $count, [
'total' => false,
]);
var_dump(json_encode($result)); // 支持序列化
// 数据格式如下:
[
'list' => [],
'limit' => 10,
]
- 新增树形模型支持(getChildIds、getChildrenIds、getChildrenList、getParent、getParents、getAssocList)
文档:https://doc.imiphp.com/components/orm/TreeModel.html
- 新增支持 imi -h 命令
优化
-
模型 getter 方法引用返回现在变得有意义了
-
模型字段驼峰命名缓存优化,性能提升
修复
- 修复 Swoole 版本兼容问题