删除数据
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 = 1UPDATE 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 = 1DELETE FROM user WHERE id = 1