删除数据
删除数据
// 根据主键删除Db::table('think_user')->delete(1);Db::table('think_user')->delete([1,2,3]);// 条件删除 Db::table('think_user')->where('id',1)->delete();Db::table('think_user')->where('id','<',10)->delete();
生成SQL语句
DELETE FROM `think_user` WHERE `id` = 1 DELETE FROM `think_user` WHERE `id` IN (1,2,3) DELETE FROM `think_user` WHERE `id` = 1 DELETE FROM `think_user` WHERE `id` < 10
delete 方法返回影响数据的条数,没有删除返回 0
不带条件调用delete
方法会提示错误,要删除所有数据用
// 无条件删除所有数据Db::name('user')->delete(true);
生成SQL(删除了表的所有数据):
DELETE FROM `think_user`
业务数据不建议真实删除数据,软删除机制(模型中使用软删除更为方便)。
// 软删除数据 使用delete_time字段标记删除Db::name('user') ->where('id', 1)->useSoftDelete('delete_time',time())->delete();
生成的SQL语句(执行的是UPDATE
操作):
UPDATE `think_user` SET `delete_time` = '1515745214' WHERE `id` = 1
useSoftDelete
方法表示使用软删除,且指定软删除字段为delete_time
,写入数据为当前的时间戳
尊贵的董事大人
英文标题不为空时 视为本栏投稿
需要关键字 描述 英文标题