Fix: Get函数在赋值时未给定Table对象,无法按预期对deleted条件merge
This commit is contained in:
parent
c6d05fa553
commit
43dc0fe9b5
|
@ -96,3 +96,12 @@ func (statement *Statement) ProcessIDParam() error {
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (statement *Statement) ProcessAutoCond() error {
|
||||||
|
if statement.RefTable != nil {
|
||||||
|
if col := statement.RefTable.DeletedColumn(); col != nil && !statement.GetUnscoped() { // tag "deleted" is enabled
|
||||||
|
statement.cond = statement.CondDeleted(col)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
|
@ -117,6 +117,9 @@ func (statement *Statement) GenGetSQL(bean interface{}) (string, []interface{},
|
||||||
if err := statement.ProcessIDParam(); err != nil {
|
if err := statement.ProcessIDParam(); err != nil {
|
||||||
return "", nil, err
|
return "", nil, err
|
||||||
}
|
}
|
||||||
|
if err := statement.ProcessAutoCond(); err != nil {
|
||||||
|
return "", nil, err
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
buf := builder.NewWriter()
|
buf := builder.NewWriter()
|
||||||
|
|
Loading…
Reference in New Issue