Skip to main content

Module model

Module model 

Source
Expand description

模型抽象层

提供核心 Model trait 及相关类型

Structs§

BelongsTo
多对一关系配置
BelongsToMany
多对多关系配置
HasMany
一对多关系配置
HasOne
一对一关系配置
MorphMany
多态一对多配置(父模型侧)
MorphTo
多态反向配置(子模型侧)
QueryBuilderWrapper
查询构造器包装类型,用于挂载作用域
TimestampFields
时间戳字段配置
WithRelation
关系预加载构造器

Enums§

Relation
模型间的关系描述
RelationError
关系操作错误类型

Traits§

ActiveRecord
支持关系加载的模型 trait(ActiveRecord 模式)
Model
所有 ORM 模型必须实现的核心 trait
ModelExt
模型扩展 trait,提供额外功能
QueryBuilderExt
RelationAccess
ModelExt 的关系访问扩展方法
RelationLoader
可存储已加载关系数据的模型 trait
Scope
查询结果过滤作用域

Functions§

rows_to_values
将查询结果行转换为 Vec<HashMap<String, Value>> 以便存入关系字段
value_to_json
将 Value 转换为 serde_json::Value(递归处理 Array)