Из-за отсутствия данной возможности нельзя самому инициализировать транзакции, как требуется.
Например, нельзя написать так:
Код: Выделить всё
public function actionDelete($category_id)
{
if (Y::app()->request->isPostRequest) {
try {
$category = $this->loadModel($category_id);;
$transaction = $category->dbConnection->beginTransaction();
if ($category->delete())
$transaction->commit();
else
throw new Exception($category->getErrors());
}
catch (Exception $e) {
$transaction->rollBack();
throw new CHttpException(400, $e->getMessage());
}
}
else
throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');
}