Expand description
Partial Models — 部分字段选择与聚合查询(P-F-3, v2.1.0)
提供 select_only() 进入部分选择模式,支持 .column(C) / .column_as(Expr, alias)
/ .group_by(C),追平 SeaORM select_only() 性能优化能力。
§设计
SelectMode枚举控制QueryBuilder的 SELECT 行为(All / Partial)ColumnTraittrait 提供类型化列引用,编译期拒绝字符串Expr结构体表达聚合函数(COUNT / SUM / AVG / MAX / MIN)
§用法
ⓘ
use sz_orm_core::partial_model::{select_only, Expr, AggFunc};
// SELECT id, name FROM users
let sql = User::find()
.select_only()
.column("id")
.column("name")
.build_select();
// SELECT COUNT(id) AS count FROM users
let sql = User::find()
.select_only()
.column_as(Expr::count("id"), "count")
.build_select();Structs§
- Expr
- 聚合表达式
Enums§
- AggFunc
- 聚合函数类型
- Select
Mode - SELECT 模式