我正在尝试在使用CRON的项目中实现电子邮件队列。 我在一个表中添加一行,并使用yii2的CreateCommand从另一个表中删除一行。数据库是mysql。
执行整个代码并且不显示任何错误。但是不会在数据库中添加或删除行。
我也尝试使用ActiveRecords做同样的事情,但它不起作用。因此我使用了CreateCommand。
以下是我正在使用的代码 -
$connection = \Yii::$app->db;
$result = $connection->createCommand()->insert('email_queue_completed', $arrInsert)->execute();
if(!empty($result))
{
$connection->createCommand()
->delete('email_queue', ['id' => $mail->id])
->execute();
}
$ arrInsert是一个包含要插入的键值对的数组。