pub struct Delete;
Expand description
Defines the structure for a delete operation
Implementations§
source§impl Delete
impl Delete
sourcepub fn one<E, A, M>(model: M) -> DeleteOne<A>where
E: EntityTrait,
A: ActiveModelTrait<Entity = E>,
M: IntoActiveModel<A>,
pub fn one<E, A, M>(model: M) -> DeleteOne<A>where
E: EntityTrait,
A: ActiveModelTrait<Entity = E>,
M: IntoActiveModel<A>,
Delete one Model or ActiveModel
Model
use sea_orm::{entity::*, query::*, tests_cfg::cake, DbBackend};
assert_eq!(
Delete::one(cake::Model {
id: 1,
name: "Apple Pie".to_owned(),
})
.build(DbBackend::Postgres)
.to_string(),
r#"DELETE FROM "cake" WHERE "cake"."id" = 1"#,
);
ActiveModel
use sea_orm::{entity::*, query::*, tests_cfg::cake, DbBackend};
assert_eq!(
Delete::one(cake::ActiveModel {
id: ActiveValue::set(1),
name: ActiveValue::set("Apple Pie".to_owned()),
})
.build(DbBackend::Postgres)
.to_string(),
r#"DELETE FROM "cake" WHERE "cake"."id" = 1"#,
);
sourcepub fn many<E>(entity: E) -> DeleteMany<E>where
E: EntityTrait,
pub fn many<E>(entity: E) -> DeleteMany<E>where
E: EntityTrait,
Delete many ActiveModel
use sea_orm::{entity::*, query::*, tests_cfg::fruit, DbBackend};
assert_eq!(
Delete::many(fruit::Entity)
.filter(fruit::Column::Name.contains("Apple"))
.build(DbBackend::Postgres)
.to_string(),
r#"DELETE FROM "fruit" WHERE "fruit"."name" LIKE '%Apple%'"#,
);