码迷,mamicode.com
首页 > 其他好文 > 详细

Yii2.0中文开发向导——删除数据

时间:2015-08-18 20:58:00      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

直接 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中文开发向导——删除数据

标签:

原文地址:http://www.cnblogs.com/wenhee/p/4740441.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!