我试图使用以下代码删除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中这样做?
答案 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();