[][src]Trait diesel::prelude::JoinOnDsl

pub trait JoinOnDsl: Sized {
    fn on<On>(self, on: On) -> OnClauseWrapper<Self, On> { ... }
}

Specify the ON clause for a join statement. This will override any implicit ON clause that would come from joinable!

Example

let data = users::table
    .left_join(posts::table.on(
        users::id.eq(posts::user_id).and(
            posts::title.eq("My first post"))
    ))
    .select((users::name, posts::title.nullable()))
    .load(&connection);
let expected = vec![
    ("Sean".to_string(), Some("My first post".to_string())),
    ("Tess".to_string(), None),
];
assert_eq!(Ok(expected), data);

Provided methods

fn on<On>(self, on: On) -> OnClauseWrapper<Self, On>

See the trait documentation.

Loading content...

Implementors

impl<T: QuerySource> JoinOnDsl for T[src]

Loading content...