delete删除操作用法
1. 通过主键属性删除
说明:直接通过对象的主键属性进行删除。
示例:
$userObj = get('user', 10);
$userObj->delete();
2. 通过 where 条件删除
说明:使用 where 方法指定删除条件。
示例:
$userObj = get('user', 10);//需要存在这条记录
$userObj = M('user');//建议这样实例化对象
$userObj->where(['username' => 'Tom'])->delete();
3. 通过 delete 参数删除(单个或多个ID)
说明:直接传入 ID 或 ID 列表进行删除。
示例:
$userObj->delete('1'); // 删除ID为1
$userObj->delete('1,21'); // 删除ID为1和21
$userObj->delete([1, 21]); // 删除ID为1和21
4. 通过 POST/GET 批量删除
说明:通过表单或 URL 传递 ID 列表进行批量删除。
示例:
前端表单批量传递主键ID,后台自动识别并删除。
index.php?id=5
$userObj = M('user');
$userObj->delete();//会删除id=5的数据
或post的id[]数组
5. 通过 IN 操作符删除
说明:使用 IN 操作符指定多个删除条件。
示例:
$userObj = M('user');
$userObj->where(['id' => ['IN', [1, 2, 3]]])->delete();
6. 通过复杂条件删除
说明:支持复杂的条件组合,包括 or_group、BETWEEN、LIKE、NOT IN 等。
示例:
$userObj = M('user');
// 使用 BETWEEN 操作符
$userObj->where(['created_at' => ['BETWEEN', ['2023-01-01', '2023-12-31']]])->delete();
// 使用 LIKE 操作符
$userObj->where(['username' => ['LIKE', '%admin%']])->delete();