pub struct SelectTwo<E, F>where
E: EntityTrait,
F: EntityTrait,{ /* private fields */ }
Expand description
Defines a structure to perform a SELECT operation on two Models
Implementations
sourceimpl<E, F> SelectTwo<E, F>where
E: EntityTrait,
F: EntityTrait,
impl<E, F> SelectTwo<E, F>where
E: EntityTrait,
F: EntityTrait,
sourcepub fn into_model<M, N>(self) -> Selector<SelectTwoModel<M, N>>where
M: FromQueryResult,
N: FromQueryResult,
pub fn into_model<M, N>(self) -> Selector<SelectTwoModel<M, N>>where
M: FromQueryResult,
N: FromQueryResult,
Perform a conversion into a SelectTwoModel
sourcepub fn into_json(self) -> Selector<SelectTwoModel<JsonValue, JsonValue>>
pub fn into_json(self) -> Selector<SelectTwoModel<JsonValue, JsonValue>>
Convert the Models into JsonValue
sourcepub async fn one<'a, C>(
self,
db: &C
) -> Result<Option<(E::Model, Option<F::Model>)>, DbErr>where
C: ConnectionTrait,
pub async fn one<'a, C>(
self,
db: &C
) -> Result<Option<(E::Model, Option<F::Model>)>, DbErr>where
C: ConnectionTrait,
Get one Model from the Select query
Trait Implementations
sourceimpl<E: Clone, F: Clone> Clone for SelectTwo<E, F>where
E: EntityTrait,
F: EntityTrait,
impl<E: Clone, F: Clone> Clone for SelectTwo<E, F>where
E: EntityTrait,
F: EntityTrait,
sourceimpl<E: Debug, F: Debug> Debug for SelectTwo<E, F>where
E: EntityTrait,
F: EntityTrait,
impl<E: Debug, F: Debug> Debug for SelectTwo<E, F>where
E: EntityTrait,
F: EntityTrait,
sourceimpl<'db, C, M, N, E, F> PaginatorTrait<'db, C> for SelectTwo<E, F>where
C: ConnectionTrait,
E: EntityTrait<Model = M>,
F: EntityTrait<Model = N>,
M: FromQueryResult + Sized + Send + Sync + 'db,
N: FromQueryResult + Sized + Send + Sync + 'db,
impl<'db, C, M, N, E, F> PaginatorTrait<'db, C> for SelectTwo<E, F>where
C: ConnectionTrait,
E: EntityTrait<Model = M>,
F: EntityTrait<Model = N>,
M: FromQueryResult + Sized + Send + Sync + 'db,
N: FromQueryResult + Sized + Send + Sync + 'db,
sourceimpl<E, F> QueryFilter for SelectTwo<E, F>where
E: EntityTrait,
F: EntityTrait,
impl<E, F> QueryFilter for SelectTwo<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 SelectTwo<E, F>where
E: EntityTrait,
F: EntityTrait,
impl<E, F> QueryOrder for SelectTwo<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 SelectTwo<E, F>where
E: EntityTrait,
F: EntityTrait,
impl<E, F> QuerySelect for SelectTwo<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 SelectTwo<E, F>where
E: EntityTrait,
F: EntityTrait,
impl<E, F> QueryTrait for SelectTwo<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 SelectTwo<E, F>
impl<E, F> Send for SelectTwo<E, F>
impl<E, F> Sync for SelectTwo<E, F>
impl<E, F> Unpin for SelectTwo<E, F>where
E: Unpin,
F: Unpin,
impl<E, F> !UnwindSafe for SelectTwo<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