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
type Entity: EntityTrait
Required methods
Get the Value of a column from an Entity
Provided methods
Find related Models
Find linked Models
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,
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,
Delete an model