#[derive(RelationTrait)]
{
// Attributes available to this derive:
#[relation]
#[table]
#[column]
}
Expand description
#[derive(RelationTrait)] — 自动生成 RelationTrait 实现(P-F-2, v2.1.0)
从 #[relation(...)] 属性生成 RelationDef 静量表 + impl RelationTrait。
与 #[derive(Relation)] 共享属性解析,但生成零分配的静态切片而非 HashMap。
§示例
ⓘ
#[derive(RelationTrait)]
#[relation(has_many = "Order", fk = "user_id", pk = "id")]
struct User { id: i64, name: String }
// 自动生成:
// static RELATIONS: &[RelationDef] = &[RelationDef::new("Order", "users", "orders", "id", "user_id", HasMany)];
// impl RelationTrait for User { ... }