pub struct Insert<A> where
A: ActiveModelTrait, { /* private fields */ }
Expand description
Performs INSERT operations on a ActiveModel
Implementations
sourceimpl<A> Insert<A> where
A: ActiveModelTrait,
impl<A> Insert<A> where
A: ActiveModelTrait,
sourcepub fn exec<'a, C>(
self,
db: &'a C
) -> impl Future<Output = Result<InsertResult<A>, DbErr>> + '_ where
C: ConnectionTrait,
A: 'a,
pub fn exec<'a, C>(
self,
db: &'a C
) -> impl Future<Output = Result<InsertResult<A>, DbErr>> + '_ where
C: ConnectionTrait,
A: 'a,
Execute an insert operation
sourcepub fn exec_with_returning<'a, C>(
self,
db: &'a C
) -> impl Future<Output = Result<<A::Entity as EntityTrait>::Model, DbErr>> + '_ where
<A::Entity as EntityTrait>::Model: IntoActiveModel<A>,
C: ConnectionTrait,
A: 'a,
pub fn exec_with_returning<'a, C>(
self,
db: &'a C
) -> impl Future<Output = Result<<A::Entity as EntityTrait>::Model, DbErr>> + '_ where
<A::Entity as EntityTrait>::Model: IntoActiveModel<A>,
C: ConnectionTrait,
A: 'a,
Execute an insert operation and return the inserted model (use RETURNING
syntax if database supported)
sourceimpl<A> Insert<A> where
A: ActiveModelTrait,
impl<A> Insert<A> where
A: ActiveModelTrait,
sourcepub fn one<M>(m: M) -> Insert<A> where
M: IntoActiveModel<A>,
pub fn one<M>(m: M) -> Insert<A> where
M: IntoActiveModel<A>,
Insert one Model or ActiveModel
Model
use sea_orm::{entity::*, query::*, tests_cfg::cake, DbBackend};
assert_eq!(
Insert::one(cake::Model {
id: 1,
name: "Apple Pie".to_owned(),
})
.build(DbBackend::Postgres)
.to_string(),
r#"INSERT INTO "cake" ("id", "name") VALUES (1, 'Apple Pie')"#,
);
ActiveModel
use sea_orm::{entity::*, query::*, tests_cfg::cake, DbBackend};
assert_eq!(
Insert::one(cake::ActiveModel {
id: NotSet,
name: Set("Apple Pie".to_owned()),
})
.build(DbBackend::Postgres)
.to_string(),
r#"INSERT INTO "cake" ("name") VALUES ('Apple Pie')"#,
);
sourcepub fn many<M, I>(models: I) -> Self where
M: IntoActiveModel<A>,
I: IntoIterator<Item = M>,
pub fn many<M, I>(models: I) -> Self where
M: IntoActiveModel<A>,
I: IntoIterator<Item = M>,
Insert many Model or ActiveModel
use sea_orm::{entity::*, query::*, tests_cfg::cake, DbBackend};
assert_eq!(
Insert::many(vec![
cake::Model {
id: 1,
name: "Apple Pie".to_owned(),
},
cake::Model {
id: 2,
name: "Orange Scone".to_owned(),
}
])
.build(DbBackend::Postgres)
.to_string(),
r#"INSERT INTO "cake" ("id", "name") VALUES (1, 'Apple Pie'), (2, 'Orange Scone')"#,
);
sourcepub fn add<M>(self, m: M) -> Self where
M: IntoActiveModel<A>,
pub fn add<M>(self, m: M) -> Self where
M: IntoActiveModel<A>,
Add a Model to Self
sourcepub fn add_many<M, I>(self, models: I) -> Self where
M: IntoActiveModel<A>,
I: IntoIterator<Item = M>,
pub fn add_many<M, I>(self, models: I) -> Self where
M: IntoActiveModel<A>,
I: IntoIterator<Item = M>,
Add many Models to Self
Trait Implementations
sourceimpl<A: Debug> Debug for Insert<A> where
A: ActiveModelTrait,
impl<A: Debug> Debug for Insert<A> where
A: ActiveModelTrait,
sourceimpl<A> Default for Insert<A> where
A: ActiveModelTrait,
impl<A> Default for Insert<A> where
A: ActiveModelTrait,
sourceimpl<A> QueryTrait for Insert<A> where
A: ActiveModelTrait,
impl<A> QueryTrait for Insert<A> where
A: ActiveModelTrait,
type QueryStatement = InsertStatement
type QueryStatement = InsertStatement
Constrain the QueryStatement to QueryStatementBuilder trait
sourcefn query(&mut self) -> &mut InsertStatement
fn query(&mut self) -> &mut InsertStatement
Get a mutable ref to the query builder
sourcefn as_query(&self) -> &InsertStatement
fn as_query(&self) -> &InsertStatement
Get an immutable ref to the query builder
sourcefn into_query(self) -> InsertStatement
fn into_query(self) -> InsertStatement
Take ownership of the query builder
Auto Trait Implementations
impl<A> !RefUnwindSafe for Insert<A>
impl<A> Send for Insert<A> where
A: Send,
impl<A> Sync for Insert<A> where
A: Sync,
impl<A> Unpin for Insert<A> where
A: Unpin,
impl<A> !UnwindSafe for Insert<A>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more