This commit is contained in:
Chris Tsang 2021-10-01 13:33:05 +08:00
parent 0c05b4c34e
commit 656e503a52

View File

@ -44,11 +44,7 @@ pub trait FromQueryResult: Sized {
/// # .append_query_results(vec![vec![ /// # .append_query_results(vec![vec![
/// # maplit::btreemap! { /// # maplit::btreemap! {
/// # "name" => Into::<Value>::into("Chocolate Forest"), /// # "name" => Into::<Value>::into("Chocolate Forest"),
/// # "num_of_cakes" => Into::<Value>::into(1), /// # "num_of_cakes" => Into::<Value>::into(2),
/// # },
/// # maplit::btreemap! {
/// # "name" => Into::<Value>::into("New York Cheese"),
/// # "num_of_cakes" => Into::<Value>::into(1),
/// # }, /// # },
/// # ]]) /// # ]])
/// # .into_connection(); /// # .into_connection();
@ -65,7 +61,7 @@ pub trait FromQueryResult: Sized {
/// # /// #
/// let res: Vec<SelectResult> = SelectResult::find_by_statement(Statement::from_sql_and_values( /// let res: Vec<SelectResult> = SelectResult::find_by_statement(Statement::from_sql_and_values(
/// DbBackend::Postgres, /// DbBackend::Postgres,
/// r#"SELECT "cake"."name", count("cake"."id") AS "num_of_cakes" FROM "cake""#, /// r#"SELECT "name", COUNT(*) AS "num_of_cakes" FROM "cake" GROUP BY("name")"#,
/// vec![], /// vec![],
/// )) /// ))
/// .all(&db) /// .all(&db)
@ -76,26 +72,21 @@ pub trait FromQueryResult: Sized {
/// vec![ /// vec![
/// SelectResult { /// SelectResult {
/// name: "Chocolate Forest".to_owned(), /// name: "Chocolate Forest".to_owned(),
/// num_of_cakes: 1, /// num_of_cakes: 2,
/// },
/// SelectResult {
/// name: "New York Cheese".to_owned(),
/// num_of_cakes: 1,
/// }, /// },
/// ] /// ]
/// ); /// );
/// # /// #
/// # Ok(()) /// # Ok(())
/// # }); /// # });
/// /// # assert_eq!(
/// assert_eq!( /// # db.into_transaction_log(),
/// db.into_transaction_log(), /// # vec![Transaction::from_sql_and_values(
/// vec![Transaction::from_sql_and_values( /// # DbBackend::Postgres,
/// DbBackend::Postgres, /// # r#"SELECT "name", COUNT(*) AS "num_of_cakes" FROM "cake" GROUP BY("name")"#,
/// r#"SELECT "cake"."name", count("cake"."id") AS "num_of_cakes" FROM "cake""#, /// # vec![]
/// vec![] /// # ),]
/// ),] /// # );
/// );
/// ``` /// ```
fn find_by_statement(stmt: Statement) -> SelectorRaw<SelectModel<Self>> { fn find_by_statement(stmt: Statement) -> SelectorRaw<SelectModel<Self>> {
SelectorRaw::<SelectModel<Self>>::from_statement(stmt) SelectorRaw::<SelectModel<Self>>::from_statement(stmt)