mirror of https://github.com/go-gorm/gorm.git
Don't need NOT IN conditions when there are no primary keys found
This commit is contained in:
parent
9a63fb28ba
commit
934e97b018
|
@ -156,8 +156,10 @@ func (association *Association) Replace(values ...interface{}) *Association {
|
||||||
}
|
}
|
||||||
|
|
||||||
newPrimaryKeys = association.getPrimaryKeys(associationForeignFieldNames, field.Interface())
|
newPrimaryKeys = association.getPrimaryKeys(associationForeignFieldNames, field.Interface())
|
||||||
sql := fmt.Sprintf("%v NOT IN (%v)", toQueryCondition(scope, relationship.AssociationForeignDBNames), toQueryMarks(newPrimaryKeys))
|
if len(newPrimaryKeys) > 0 {
|
||||||
newDB = newDB.Where(sql, toQueryValues(newPrimaryKeys)...)
|
sql := fmt.Sprintf("%v NOT IN (%v)", toQueryCondition(scope, relationship.AssociationForeignDBNames), toQueryMarks(newPrimaryKeys))
|
||||||
|
newDB = newDB.Where(sql, toQueryValues(newPrimaryKeys)...)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if relationship.Kind == "many_to_many" {
|
if relationship.Kind == "many_to_many" {
|
||||||
|
|
Loading…
Reference in New Issue