Fix find_linked join direction

This commit is contained in:
Billy Chan 2021-08-26 23:28:27 +08:00
parent 31941d3af6
commit 447947e355
No known key found for this signature in database
GPG Key ID: A2D690CAC7DF3CC7
2 changed files with 4 additions and 4 deletions

View File

@ -37,8 +37,8 @@ pub trait Linked {
fn find_linked() -> Select<Self::ToEntity> { fn find_linked() -> Select<Self::ToEntity> {
let mut select = Select::new(); let mut select = Select::new();
for rel in Self::link() { for rel in Self::link().into_iter().rev() {
select = select.join(JoinType::InnerJoin, rel); select = select.join_rev(JoinType::InnerJoin, rel);
} }
select select
} }

View File

@ -249,8 +249,8 @@ mod tests {
[ [
r#"SELECT `filling`.`id`, `filling`.`name`"#, r#"SELECT `filling`.`id`, `filling`.`name`"#,
r#"FROM `filling`"#, r#"FROM `filling`"#,
r#"INNER JOIN `cake_filling` ON `cake`.`id` = `cake_filling`.`cake_id`"#, r#"INNER JOIN `cake_filling` ON `cake_filling`.`filling_id` = `filling`.`id`"#,
r#"INNER JOIN `filling` ON `cake_filling`.`filling_id` = `filling`.`id`"#, r#"INNER JOIN `cake` ON `cake`.`id` = `cake_filling`.`cake_id`"#,
] ]
.join(" ") .join(" ")
); );