diff --git a/model_struct.go b/model_struct.go index 823ec8b0..63ddede6 100644 --- a/model_struct.go +++ b/model_struct.go @@ -372,6 +372,10 @@ func (scope *Scope) GetModelStruct() *ModelStruct { polymorphicType.IsForeignKey = true } } + + if arbitraryConditions, _ := field.TagSettingsGet("ARBITRARY_JOIN_CONDITIONS"); arbitraryConditions != "" { + relationship.ArbitraryJoinConditions = strings.Split(arbitraryConditions, ",") + } // if no foreign keys defined with tag if len(foreignKeys) == 0 {