Yii2删除记录

时间:2015-11-26 10:02:05

标签: mysql yii2

我试图使用以下代码删除Yii2中的记录:

$query = "DELETE `master_contacts`
        FROM `master_contacts`
        LEFT JOIN `master_list_contacts`
        ON `master_list_contacts`.`master_contact_id` = `master_contacts`.`id`
        WHERE `master_contacts`.`deleted` = 1
        AND `master_list_contacts`.`id` IS NULL";

    Yii::$app->db->createCommand($query);

我有Following数据库结构。

查询在mysql客户端中完美运行,但我无法在yii中运行(虽然我没有收到任何错误)。

有人能告诉我,我应该如何在yii中这样做?

1 个答案:

答案 0 :(得分:3)

如果您使用纯SQL,则应调用execute方法:

$query = "DELETE `master_contacts`
    FROM `master_contacts`
    LEFT JOIN `master_list_contacts`
    ON `master_list_contacts`.`master_contact_id` = `master_contacts`.`id`
    WHERE `master_contacts`.`deleted` = 1
    AND `master_list_contacts`.`id` IS NULL";

Yii::$app->db->createCommand($query)->execute();