Use Related constraint

This commit is contained in:
Chris Tsang 2021-05-12 01:36:50 +08:00
parent a77d341818
commit b5bc826b9b

View File

@ -255,11 +255,11 @@ where
self.prepare_join(JoinType::InnerJoin, E::Relation::def(&rel)) self.prepare_join(JoinType::InnerJoin, E::Relation::def(&rel))
} }
pub fn reverse_join<R>(self, rel: R) -> Self pub fn reverse_join<R>(self) -> Self
where where
R: RelationTrait, R: EntityTrait + Related<E>,
{ {
self.prepare_reverse_join(rel.def()) self.prepare_reverse_join(R::to())
} }
/// Get a mutable ref to the query builder /// Get a mutable ref to the query builder
@ -328,7 +328,7 @@ mod tests {
fn join_3() { fn join_3() {
assert_eq!( assert_eq!(
fruit::Entity::find() fruit::Entity::find()
.reverse_join(cake::Relation::Fruit) .reverse_join::<cake::Entity>()
.build(MysqlQueryBuilder) .build(MysqlQueryBuilder)
.to_string(), .to_string(),
[ [