FromQueryResult

Derive Macro FromQueryResult 

Source
#[derive(FromQueryResult)]
Expand description

Implements the FromQueryResult trait for some struct.

This allows the struct to be loaded from query results, for example from SELECT statements.

ยงExample

#[derive(FromQueryResult)]
struct PersonNameAndSchoolName {
    person_name: String,
    school_name: String,
}

let _ = person::table.inner_join(school::table)
    .find()
    .select(select_values!(person::name as person_name, school::name as school_name))
    .load_all::<PersonNameAndSchoolName>(...)
    .await?;

#[derive(Table)]
struct Person {
    id: i32,
    name: String,
     
    #[table(foreign_key(School))]
    school_id: i32,
}

#[derive(Table)]
struct School {
    id: i32,
    name: String,
}