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',),
...
);