Trait diesel::prelude::FilterDsl
[−]
[src]
pub trait FilterDsl<Predicate>: AsQuery { type Output: AsQuery<SqlType=Self::SqlType>; fn filter(self, predicate: Predicate) -> Self::Output; }
Adds to the WHERE
clause of a query. If there is already a WHERE
clause,
the result will be old AND new
. This is automatically implemented for the
various query builder types.
Example:
let seans_id = users.filter(name.eq("Sean")).select(id) .first(&connection); assert_eq!(Ok(1), seans_id); let tess_id = users.filter(name.eq("Tess")).select(id) .first(&connection); assert_eq!(Ok(2), tess_id);
Associated Types
Required Methods
Implementors
impl<T, Predicate, ST> FilterDsl<Predicate> for T where Predicate: Expression<SqlType=Bool> + NonAggregate,
FilteredQuerySource<T, Predicate>: AsQuery<SqlType=ST>,
T: AsQuery<SqlType=ST> + NotFiltered