Код: Выделить всё
$sql = Yii::$app->db->createCommand()->delete( 'table', ['id' => $del]);
$sql2 = Yii::$app->db->createCommand()->insert('table', [ ... ] );
в инструкции есть такой код:
Код: Выделить всё
Yii::$app->db->transaction(function($db) {
$db->createCommand($sql1)->execute();
$db->createCommand($sql2)->execute();
// ... executing other SQL statements ...
});
Код: Выделить всё
$sql1 = Yii::$app->db->createCommand()->delete( 'table', ['id' => $del]);
$sql2 = Yii::$app->db->createCommand()->insert('table', [ ... ] );
Yii::$app->db->transaction(function($db)
{
$sql1->execute();
$sql2->execute();
return true;
});
return false;