Skip to main content

Module partial_model

Module partial_model 

Source
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)
  • ColumnTrait trait 提供类型化列引用,编译期拒绝字符串
  • 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
聚合函数类型
SelectMode
SELECT 模式