Fix find_linked join direction
This commit is contained in:
parent
31941d3af6
commit
447947e355
@ -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
|
||||||
}
|
}
|
||||||
|
@ -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(" ")
|
||||||
);
|
);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user