Struct sea_orm::query::SelectTwoMany
source · [−]pub struct SelectTwoMany<E, F>where
E: EntityTrait,
F: EntityTrait,{ /* private fields */ }
Expand description
Defines a structure to perform a SELECT operation on many Models
Implementations
sourceimpl<E, F> SelectTwoMany<E, F>where
E: EntityTrait,
F: EntityTrait,
impl<E, F> SelectTwoMany<E, F>where
E: EntityTrait,
F: EntityTrait,
sourcepub fn into_json(self) -> Selector<SelectTwoModel<JsonValue, JsonValue>>
pub fn into_json(self) -> Selector<SelectTwoModel<JsonValue, JsonValue>>
Convert the results to JSON
sourcepub async fn stream<'a: 'b, 'b, C>(
self,
db: &'a C
) -> Result<impl Stream<Item = Result<(E::Model, Option<F::Model>), DbErr>> + 'b + Send, DbErr>where
C: ConnectionTrait + StreamTrait<'a> + Send,
pub async fn stream<'a: 'b, 'b, C>(
self,
db: &'a C
) -> Result<impl Stream<Item = Result<(E::Model, Option<F::Model>), DbErr>> + 'b + Send, DbErr>where
C: ConnectionTrait + StreamTrait<'a> + Send,
Stream the result of the operation
sourcepub async fn all<'a, C>(
self,
db: &C
) -> Result<Vec<(E::Model, Vec<F::Model>)>, DbErr>where
C: ConnectionTrait,
pub async fn all<'a, C>(
self,
db: &C
) -> Result<Vec<(E::Model, Vec<F::Model>)>, DbErr>where
C: ConnectionTrait,
Get all Models from the select operation
SelectTwoMany::one()
method has been dropped (#486)You can get
(Entity, Vec<RelatedEntity>)
by first querying a single model from Entity, then useModelTrait::find_related
on the model.See https://www.sea-ql.org/SeaORM/docs/basic-crud/select#lazy-loading for details.
Trait Implementations
sourceimpl<E: Clone, F: Clone> Clone for SelectTwoMany<E, F>where
E: EntityTrait,
F: EntityTrait,
impl<E: Clone, F: Clone> Clone for SelectTwoMany<E, F>where
E: EntityTrait,
F: EntityTrait,
sourcefn clone(&self) -> SelectTwoMany<E, F>
fn clone(&self) -> SelectTwoMany<E, F>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl<E: Debug, F: Debug> Debug for SelectTwoMany<E, F>where
E: EntityTrait,
F: EntityTrait,
impl<E: Debug, F: Debug> Debug for SelectTwoMany<E, F>where
E: EntityTrait,
F: EntityTrait,
sourceimpl<E, F> QueryFilter for SelectTwoMany<E, F>where
E: EntityTrait,
F: EntityTrait,
impl<E, F> QueryFilter for SelectTwoMany<E, F>where
E: EntityTrait,
F: EntityTrait,
type QueryStatement = SelectStatement
sourcefn query(&mut self) -> &mut SelectStatement
fn query(&mut self) -> &mut SelectStatement
Add the query to perform a FILTER on
sourcefn filter<F>(self, filter: F) -> Selfwhere
F: IntoCondition,
fn filter<F>(self, filter: F) -> Selfwhere
F: IntoCondition,
Add an AND WHERE expression Read more
sourcefn belongs_to<M>(self, model: &M) -> Selfwhere
M: ModelTrait,
fn belongs_to<M>(self, model: &M) -> Selfwhere
M: ModelTrait,
Apply a where condition using the model’s primary key
sourcefn belongs_to_tbl_alias<M>(self, model: &M, tbl_alias: &str) -> Selfwhere
M: ModelTrait,
fn belongs_to_tbl_alias<M>(self, model: &M, tbl_alias: &str) -> Selfwhere
M: ModelTrait,
Perform a check to determine table belongs to a Model through it’s name alias
sourceimpl<E, F> QueryOrder for SelectTwoMany<E, F>where
E: EntityTrait,
F: EntityTrait,
impl<E, F> QueryOrder for SelectTwoMany<E, F>where
E: EntityTrait,
F: EntityTrait,
type QueryStatement = SelectStatement
sourcefn query(&mut self) -> &mut SelectStatement
fn query(&mut self) -> &mut SelectStatement
Add the query to perform an ORDER BY operation
sourcefn order_by<C>(self, col: C, ord: Order) -> Selfwhere
C: IntoSimpleExpr,
fn order_by<C>(self, col: C, ord: Order) -> Selfwhere
C: IntoSimpleExpr,
Add an order_by expression Read more
sourcefn order_by_asc<C>(self, col: C) -> Selfwhere
C: IntoSimpleExpr,
fn order_by_asc<C>(self, col: C) -> Selfwhere
C: IntoSimpleExpr,
Add an order_by expression (ascending) Read more
sourcefn order_by_desc<C>(self, col: C) -> Selfwhere
C: IntoSimpleExpr,
fn order_by_desc<C>(self, col: C) -> Selfwhere
C: IntoSimpleExpr,
Add an order_by expression (descending) Read more
sourceimpl<E, F> QuerySelect for SelectTwoMany<E, F>where
E: EntityTrait,
F: EntityTrait,
impl<E, F> QuerySelect for SelectTwoMany<E, F>where
E: EntityTrait,
F: EntityTrait,
type QueryStatement = SelectStatement
sourcefn query(&mut self) -> &mut SelectStatement
fn query(&mut self) -> &mut SelectStatement
Add the select SQL statement
sourcefn select_only(self) -> Self
fn select_only(self) -> Self
Clear the selection list
sourcefn column<C>(self, col: C) -> Selfwhere
C: ColumnTrait,
fn column<C>(self, col: C) -> Selfwhere
C: ColumnTrait,
Add a select column Read more
sourcefn column_as<C, I>(self, col: C, alias: I) -> Selfwhere
C: IntoSimpleExpr,
I: IntoIdentity,
fn column_as<C, I>(self, col: C, alias: I) -> Selfwhere
C: IntoSimpleExpr,
I: IntoIdentity,
Add a select column with alias Read more
sourcefn group_by<C>(self, col: C) -> Selfwhere
C: IntoSimpleExpr,
fn group_by<C>(self, col: C) -> Selfwhere
C: IntoSimpleExpr,
Add a group by column Read more
sourcefn having<F>(self, filter: F) -> Selfwhere
F: IntoCondition,
fn having<F>(self, filter: F) -> Selfwhere
F: IntoCondition,
Add an AND HAVING expression Read more
sourcefn join(self, join: JoinType, rel: RelationDef) -> Self
fn join(self, join: JoinType, rel: RelationDef) -> Self
Join via
RelationDef
.sourcefn join_rev(self, join: JoinType, rel: RelationDef) -> Self
fn join_rev(self, join: JoinType, rel: RelationDef) -> Self
Join via
RelationDef
but in reverse direction.
Assume when there exist a relation A to B.
You can reverse join B from A. Read moresourcefn join_as<I>(self, join: JoinType, rel: RelationDef, alias: I) -> Selfwhere
I: IntoIden,
fn join_as<I>(self, join: JoinType, rel: RelationDef, alias: I) -> Selfwhere
I: IntoIden,
Join via
RelationDef
with table alias.sourcefn join_as_rev<I>(self, join: JoinType, rel: RelationDef, alias: I) -> Selfwhere
I: IntoIden,
fn join_as_rev<I>(self, join: JoinType, rel: RelationDef, alias: I) -> Selfwhere
I: IntoIden,
Join via
RelationDef
with table alias but in reverse direction.
Assume when there exist a relation A to B.
You can reverse join B from A. Read moreSelect lock shared
sourcefn lock_exclusive(self) -> Self
fn lock_exclusive(self) -> Self
Select lock exclusive
sourceimpl<E, F> QueryTrait for SelectTwoMany<E, F>where
E: EntityTrait,
F: EntityTrait,
impl<E, F> QueryTrait for SelectTwoMany<E, F>where
E: EntityTrait,
F: EntityTrait,
type QueryStatement = SelectStatement
type QueryStatement = SelectStatement
Constrain the QueryStatement to QueryStatementBuilder trait
sourcefn query(&mut self) -> &mut SelectStatement
fn query(&mut self) -> &mut SelectStatement
Get a mutable ref to the query builder
sourcefn as_query(&self) -> &SelectStatement
fn as_query(&self) -> &SelectStatement
Get an immutable ref to the query builder
sourcefn into_query(self) -> SelectStatement
fn into_query(self) -> SelectStatement
Take ownership of the query builder
Auto Trait Implementations
impl<E, F> !RefUnwindSafe for SelectTwoMany<E, F>
impl<E, F> Send for SelectTwoMany<E, F>
impl<E, F> Sync for SelectTwoMany<E, F>
impl<E, F> Unpin for SelectTwoMany<E, F>where
E: Unpin,
F: Unpin,
impl<E, F> !UnwindSafe for SelectTwoMany<E, F>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more