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>
pub fn one<E, A, M>(model: M) -> DeleteOne<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%'"#,
);
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Delete
impl RefUnwindSafe for Delete
impl Send for Delete
impl Sync for Delete
impl Unpin for Delete
impl UnwindSafe for Delete
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more