删除数据
delete()
可以删除某些数据,注意参数是一个对象,时间的字段名也可以全局配置
软删除 delete()
- @param
options
设置选项 - -------@param
isDeleteFlag
是否是软删除,默认是 - -------@param
isShowSql
是否打印最终执行的SQL语句,默认不打印 - -------@param
deleteTime
删除时间字段名,默认 delete_time - -------@param
deleteProtect
删除保护,默认开启,防止忘记写WHERE条件误删除所有数据,只争对物理删除有效
Db('user').where('id', 1).delete()
Db('user').where('id', 1).delete()
最终的SQL语句为:
UPDATE user SET delete_time = '2023-12-12 00:00:00' WHERE id = 1
UPDATE user SET delete_time = '2023-12-12 00:00:00' WHERE id = 1
物理删除 delete()
Db('user').where('id', 1).delete({ isDeleteFlag: false })
Db('user').where('id', 1).delete({ isDeleteFlag: false })
最终的SQL语句为:
DELETE FROM user WHERE id = 1
DELETE FROM user WHERE id = 1