logo

Trait sea_orm::entity::prelude::ModelTrait[][src]

pub trait ModelTrait: Clone + Send + Debug {
    type Entity: EntityTrait;
    fn get(&self, c: <Self::Entity as EntityTrait>::Column) -> Value;
fn set(&mut self, c: <Self::Entity as EntityTrait>::Column, v: Value); fn find_related<R>(&self, _: R) -> Select<R>
    where
        R: EntityTrait,
        Self::Entity: Related<R>
, { ... }
fn find_linked<L>(&self, l: L) -> Select<L::ToEntity>
    where
        L: Linked<FromEntity = Self::Entity>
, { ... }
fn delete<'a, 'async_trait, A, C>(
        self,
        db: &'a C
    ) -> Pin<Box<dyn Future<Output = Result<DeleteResult, DbErr>> + Send + 'async_trait>>
    where
        Self: IntoActiveModel<A>,
        C: ConnectionTrait<'a>,
        A: ActiveModelTrait<Entity = Self::Entity> + ActiveModelBehavior + Send + 'a,
        'a: 'async_trait,
        A: 'async_trait,
        C: 'async_trait,
        Self: 'async_trait
, { ... } }
Expand description

A Trait for a Model

Associated Types

Required methods

Get the Value of a column from an Entity

Set the Value of a column in an Entity

Provided methods

Find related Models

Find linked Models

Delete an model

Implementors