Yii: использование активной записи с отключенной автоматической фиксацией на сервере MySQL

Только что написал приложение Yii и на сервере mysql для разработки автокоммит был установлен в true. Теперь, когда приложение было запущено в производство, я просто понял, что для автоматической фиксации сервера mysql установлено значение false. Приложение использует активную запись для сохранения (которая автоматически фиксируется). Есть ли переменная, которую я могу установить в файле db config вместо необходимости добавлять beginTransaction и фиксировать при каждой записи в db?

1 ответ

Решение

CDbConnection имеет autoCommit имущество. Я еще не проверял это все же.

РЕДАКТИРОВАТЬ из-за PHP MySQL Yii - чтение базы данных не запись

Попробуйте использовать CDbConnection::initSQLs и выполнить SET AUTOCOMMIT=1 каждый раз, когда соединение установлено.

'db'=>array(
    ...
    'initSQLs'=>array('SET AUTOCOMMIT=1',),
    ...
);
Другие вопросы по тегам