This commit is contained in:
Chris Tsang 2021-05-09 21:12:41 +08:00
parent 486a081509
commit bf1d7a1179
2 changed files with 25 additions and 3 deletions

View File

@ -9,7 +9,27 @@ Example output:
```sh ```sh
Database { connection: SqlxMySqlPoolConnection } Database { connection: SqlxMySqlPoolConnection }
CakeModel { id: 1, name: "New York Cheese" } find all cakes: SELECT `cake`.`id`, `cake`.`name` FROM `cake`
CakeModel { id: 2, name: "Chocolate Fudge" } Model { id: 1, name: "New York Cheese" }
Model { id: 2, name: "Chocolate Fudge" }
find all fruits: SELECT `fruit`.`id`, `fruit`.`name`, `fruit`.`cake_id` FROM `fruit`
Model { id: 1, name: "Blueberry", cake_id: Some(1) }
Model { id: 2, name: "Rasberry", cake_id: Some(1) }
Model { id: 3, name: "Strawberry", cake_id: Some(2) }
find one by primary key: SELECT `cake`.`id`, `cake`.`name` FROM `cake` WHERE `cake`.`id` = 1 LIMIT 1
Model { id: 1, name: "New York Cheese" }
find models belong to: SELECT `fruit`.`id`, `fruit`.`name`, `fruit`.`cake_id` FROM `fruit` INNER JOIN `cake` ON `cake`.`id` = `fruit`.`cake_id` WHERE `cake`.`id` = 1
Model { id: 1, name: "Blueberry", cake_id: Some(1) }
Model { id: 2, name: "Rasberry", cake_id: Some(1) }
``` ```

View File

@ -15,7 +15,7 @@ async fn main() {
println!("{:?}", db); println!("{:?}", db);
println!(); println!();
print!("find all: "); print!("find all cakes: ");
let cakes = cake::Entity::find().all(&db).await.unwrap(); let cakes = cake::Entity::find().all(&db).await.unwrap();
@ -25,6 +25,8 @@ async fn main() {
println!(); println!();
} }
print!("find all fruits: ");
let fruits = fruit::Entity::find().all(&db).await.unwrap(); let fruits = fruit::Entity::find().all(&db).await.unwrap();
println!(); println!();