首页
社区
文档
日志
登入
注册
文 档
开始
目录结构
配置文件
常量
视图
控制器
文件上传
自动加载类文件
路由
图片验证码
函数
缓存
数据模型
基本操作
数据添加
数据删除
数据更新
数据查询
where条件
自动验证
数据分页
子查询
原生SQL语句的使用
数据缓存
连接Sqlite
内 文 索 引
## 数据删除 delete() 返回受影响的数据行数 ### 1. where 条件指定删除 $m = D('user'); $where = ['id'=>10]; //where 条件指定要删除的数据 $m->where($where)->delete(); ### 2. 删除所有记录 **默认没有 where 条件的情况下将不执行删除操作,以免误删** **确实需要删除整个表的所有记录时需要传入参数 ALL** $m = D('user'); $m->delete('ALL'); //传入参数 ALL 来删除所有数据 ### 3. 多表删除 >该操作必须是要删除的表中都存在符合条件的记录才会执行成功 $m = D(); $where = ['a.id'=>1,'b.id'=>2,'c.id'=>3]; $m->table('user a,bill b,info c')->where($where)->delete('a,b,c'); //按where条件删除a,b,c表的相关数据 ### 4. 多表关联删除 $m = D('user'); $where = ['a.id'=>10]; $join = 'LEFT JOIN cart b ON a.id=b.userid'; $m->alias('a')->join($join)->where($where)->delete('a,b'); //删除a表和b表的关联数据