Struct sequelite::model::query::ModelQueryFilterOr
source · pub struct ModelQueryFilterOr<F0: ModelQueryFilter, F1: ModelQueryFilter> { /* private fields */ }Trait Implementations§
source§impl<F0: ModelQueryFilter, F1: ModelQueryFilter> ModelQueryFilter for ModelQueryFilterOr<F0, F1>
impl<F0: ModelQueryFilter, F1: ModelQueryFilter> ModelQueryFilter for ModelQueryFilterOr<F0, F1>
Auto Trait Implementations§
impl<F0, F1> RefUnwindSafe for ModelQueryFilterOr<F0, F1>where F0: RefUnwindSafe, F1: RefUnwindSafe,
impl<F0, F1> Send for ModelQueryFilterOr<F0, F1>where F0: Send, F1: Send,
impl<F0, F1> Sync for ModelQueryFilterOr<F0, F1>where F0: Sync, F1: Sync,
impl<F0, F1> Unpin for ModelQueryFilterOr<F0, F1>where F0: Unpin, F1: Unpin,
impl<F0, F1> UnwindSafe for ModelQueryFilterOr<F0, F1>where F0: UnwindSafe, F1: UnwindSafe,
Blanket Implementations§
source§impl<F> ModelQueryFilterExt for Fwhere
F: ModelQueryFilter,
impl<F> ModelQueryFilterExt for Fwhere F: ModelQueryFilter,
source§fn and<F1>(self, filter: F1) -> ModelQueryFilterAnd<F, F1>where
F1: ModelQueryFilter,
fn and<F1>(self, filter: F1) -> ModelQueryFilterAnd<F, F1>where F1: ModelQueryFilter,
Combine two filters with an AND operator
Example
User::select().filter(User::name.eq("John").and(User::age.gt(18))).exec(conn);This will generate the following SQL query:
SELECT * FROM users WHERE users.name = ? AND users.age > ?;
Note
This is not a beautiful way to write this query, so you should use ‘&’ instead:
User::select().filter(User::name.eq("John") & User::age.gt(18)).exec(conn);source§fn or<F1>(self, filter: F1) -> ModelQueryFilterOr<F, F1>where
F1: ModelQueryFilter,
fn or<F1>(self, filter: F1) -> ModelQueryFilterOr<F, F1>where F1: ModelQueryFilter,
Combine two filters with an OR operator
Example
User::select().filter(User::name.eq("John").or(User::age.gt(18))).exec(conn);This will generate the following SQL query:
SELECT * FROM users WHERE users.name = ? OR users.age > ?;
Note
This is not a beautiful way to write this query, so you should use ‘|’ instead:
User::select().filter(User::name.eq("John") | User::age.gt(18)).exec(conn);