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> {
let mut select = Select::new();
for rel in Self::link() {
select = select.join(JoinType::InnerJoin, rel);
for rel in Self::link().into_iter().rev() {
select = select.join_rev(JoinType::InnerJoin, rel);
}
select
}

View File

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