pub async fn query_page<T>(
pool: &MySqlPool,
base_sql: &str,
count_sql: &str,
params: QueryParams,
whitelist: FieldWhitelist,
) -> Result<PageResult<T>, Error>Expand description
执行分页查询
该函数会执行两次查询:一次用于计算总数,一次用于获取当前页数据。
§Arguments
pool- 数据库连接池base_sql- 基础查询 SQL(不包含 WHERE, LIMIT 等)count_sql- 用于统计总数的 SQL(通常是 SELECT COUNT(*) …)params- 查询参数,包含过滤条件和分页信息whitelist- 字段白名单,用于校验过滤条件中的字段