From d8902ba97976dbb3c3579f1f55c52e4ae9fa8900 Mon Sep 17 00:00:00 2001 From: Chris Tsang Date: Wed, 16 Jun 2021 17:28:52 +0800 Subject: [PATCH] Refactor example --- examples/sqlx-mysql/src/select.rs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/examples/sqlx-mysql/src/select.rs b/examples/sqlx-mysql/src/select.rs index a9ca7909..1945f7fd 100644 --- a/examples/sqlx-mysql/src/select.rs +++ b/examples/sqlx-mysql/src/select.rs @@ -76,6 +76,12 @@ async fn find_together(db: &Database) -> Result<(), QueryErr> { Ok(()) } +impl Cake { + fn find_by_name(name: &str) -> Select { + Self::find().filter(cake::Column::Name.contains(name)) + } +} + async fn find_one(db: &Database) -> Result<(), QueryErr> { print!("find one by primary key: "); @@ -86,12 +92,9 @@ async fn find_one(db: &Database) -> Result<(), QueryErr> { println!("{:?}", cheese); println!(); - print!("find one by like: "); + print!("find one by name: "); - let chocolate = Cake::find() - .filter(cake::Column::Name.contains("chocolate")) - .one(db) - .await?; + let chocolate = Cake::find_by_name("chocolate").one(db).await?; println!(); println!("{:?}", chocolate);