Struct sea_query::query::Condition [−][src]
pub struct Condition { /* fields omitted */ }
Expand description
Represents the value of an Condition::any
or Condition::all
: a set of disjunctive or conjunctive conditions.
Implementations
impl Condition
[src]
impl Condition
[src]pub fn add<C>(self, condition: C) -> Self where
C: Into<ConditionExpression>,
[src]
pub fn add<C>(self, condition: C) -> Self where
C: Into<ConditionExpression>,
[src]Add a condition to the set.
If it’s an Condition::any
, it will be separated from the others by an " OR "
in the query. If it’s
an Condition::all
, it will be separated by an " AND "
.
pub fn any() -> Condition
[src]
pub fn any() -> Condition
[src]Create a condition that is true if any of the conditions is true.
Examples
use sea_query::{*, tests_cfg::*}; let query = Query::select() .column(Glyph::Image) .from(Glyph::Table) .cond_where( Cond::any() .add(Expr::tbl(Glyph::Table, Glyph::Aspect).is_in(vec![3, 4])) .add(Expr::tbl(Glyph::Table, Glyph::Image).like("A%")) ) .to_owned(); assert_eq!( query.to_string(MysqlQueryBuilder), r#"SELECT `image` FROM `glyph` WHERE `glyph`.`aspect` IN (3, 4) OR `glyph`.`image` LIKE 'A%'"# );
pub fn all() -> Condition
[src]
pub fn all() -> Condition
[src]Create a condition that is false if any of the conditions is false.
Examples
use sea_query::{*, tests_cfg::*}; let query = Query::select() .column(Glyph::Image) .from(Glyph::Table) .cond_where( Cond::all() .add(Expr::tbl(Glyph::Table, Glyph::Aspect).is_in(vec![3, 4])) .add(Expr::tbl(Glyph::Table, Glyph::Image).like("A%")) ) .to_owned(); assert_eq!( query.to_string(MysqlQueryBuilder), r#"SELECT `image` FROM `glyph` WHERE `glyph`.`aspect` IN (3, 4) AND `glyph`.`image` LIKE 'A%'"# );
Trait Implementations
impl From<Condition> for ConditionExpression
[src]
impl From<Condition> for ConditionExpression
[src]impl IntoCondition for Condition
[src]
impl IntoCondition for Condition
[src]fn into_condition(self) -> Condition
[src]
Auto Trait Implementations
impl !RefUnwindSafe for Condition
impl !Send for Condition
impl !Sync for Condition
impl Unpin for Condition
impl !UnwindSafe for Condition
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,