Yii2.0单个与批量删除数据
2016-01-27 00:00
726 查看
直接 model 删除
$model = User::find($id); $model->delete();
带有条件的删除
$connection ->createCommand() ->delete('tbl_user', 'status = 0') ->execute();
使用 Query 查询删除
$connection ->createCommand('DELETE FROM tbl_user WHERE userid=:userid') ->execute();
使用预处理语句删除
方法一 $model = $connection->createCommand('DELETE FROM tbl_user WHERE userid=:userid'); $model->bindParam(':userid', $userid); $userid = 5; $model->execute();
方法二
在 Yii2 使用预处理语句删除多个用户。
$model = $connection->createCommand('DELETE FROM tbl_user WHERE userid=:userid'); $model->bindParam(':userid', $userid); // delete user 1 $userid = 1; $model->execute(); // delete user 2 $userid = 2; $model->execute();
查找并且删除
$user = User::findOne(2); $user->delete(); // 输出语句 // DELETE FROM `tbl_user` WHERE `id`='2'
deleteAll() 删除多个
如果你不指定任何条件下,该方法将删除表中的所有行。例如删除用户表中状态条件是 active 和年龄大于20的用户。方法一
User::deleteAll('status = :status AND age > :age', [':age' => 20, ':status' => 'active']); //Output Query //DELETE FROM `tbl_user` WHERE status = 'active' AND age > 20
方法二
User::deleteAll([ 'and', 'type = :type_id', ['not in', 'usercategoryid', $categoriesList] ], [ ':type_id' => 2 ]); //Output Query //DELETE FROM `tbl_user` WHERE (type = 2) AND (`usercategoryid` NOT IN (1, 2, 3))
相关文章推荐
- Yii2.0自定义日志文件写日志
- Yii2.0开发初学者必看
- Yii2.0入口文件详解
- php二维数组指定字段排序
- PHP文件上传-单文件上传函数
- php课程---练习连接数据库及增删改
- mkyaffs2image制作根文件系统
- php原理全面剖析
- PHP Reflection API详解
- PHP过滤数据
- PHP之类型function
- PHP Notice: Constant **** already defined in解决
- 【PHP进阶篇 未完】6.会话控制(session与cookie)--慕课网【学习总结】
- PHP——修改数据库1
- PHP区分大小写:函数名和类名不区分,变量名区分
- PHP 加密技术
- 学习Slim Framework for PHP v3 (四)--get()是怎么加进去的?
- FragmentStatePagerAdapter与FragmentPagerAdapter的区别
- AMFPHP1.4与PHP5.3及以上版本号不兼容问题的解决
- 源码编译php5.4 ./configure参数