Skip to content

删除数据


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

备案号:冀ICP备20015584号-2