Открываю транзакцию, затем делаю на модели ->delete().
Затем делаю rollback, но по итогу данные в базе удалены.
Как правильно использовать удаление модели и транзакции?
$transaction = \Yii::$app->db->beginTransaction();
try {
$params = Param::findAll(['type_id' => $typeId]);
foreach ($params as $param) {
if (!$param->delete()) {
throw new Exception('deleting error');
}
}
$transaction->commit();
} catch (\Exception $e) {
$transaction->rollBack();
$this->error('Transaction rollback with error - ' . $e->getMessage());
}