diff --git a/callbacks/delete.go b/callbacks/delete.go index f3b373ca..bd04854e 100644 --- a/callbacks/delete.go +++ b/callbacks/delete.go @@ -132,7 +132,7 @@ func Delete(config *Config) func(db *gorm.DB) { HandleJoins( db, func(db *gorm.DB) { - deleteClause.Modifier = db.Statement.Table + deleteClause.Table = db.Statement.Table }, func(db *gorm.DB, tableAliasName string, idx int, relation *schema.Relationship) { }, diff --git a/clause/delete.go b/clause/delete.go index fb18ecb1..3091d9da 100644 --- a/clause/delete.go +++ b/clause/delete.go @@ -2,6 +2,7 @@ package clause type Delete struct { Modifier string + Table string } func (d Delete) Name() string { @@ -13,7 +14,11 @@ func (d Delete) Build(builder Builder) { if d.Modifier != "" { builder.WriteByte(' ') - builder.WriteQuoted(d.Modifier) + builder.WriteString(d.Modifier) + } + if d.Table != "" { + builder.WriteByte(' ') + builder.WriteQuoted(d.Table) } }