Просто написал приложение Yii, а на сервере разработки mysql автокоммит был установлен в true. Теперь, когда приложение появилось в производстве, я понял, что для autocommit сервера mysql установлено значение false. Приложение использует активную запись для сохранения (которая автоматически фиксируется). Есть ли переменная, которую я могу установить в файле конфигурации db вместо того, чтобы добавлять beginTransaction и commit в каждой записи в db?
CDbConnection имеет свойство autoCommit
. Я еще не проверял его.
EDIT из-за PHP MySQL Yii – чтение базы данных не записывается
Попробуйте использовать CDbConnection::initSQLs
и выполните SET AUTOCOMMIT=1
каждый раз при подключении.
'db'=>array( ... 'initSQLs'=>array('SET AUTOCOMMIT=1',), ... );