Chain closure dynamic condition implementation

This commit is contained in:
WanYun 2022-02-17 11:21:27 +08:00
parent 19ac396a22
commit 9be2869a10

View File

@ -150,6 +150,15 @@ func (db *DB) Where(query interface{}, args ...interface{}) (tx *DB) {
return
}
// When Condition established
func (db *DB) When(expr bool, query func(tx *DB)) (tx *DB) {
tx = db.getInstance()
if expr {
query(tx)
}
return
}
// Not add NOT conditions
func (db *DB) Not(query interface{}, args ...interface{}) (tx *DB) {
tx = db.getInstance()