刚刚编写了一个Yii应用程序,在开发mysql服务器上,自动提交被设置为true。现在,当应用程序投入生产时,我才意识到mysql服务器的自动提交被设置为false。应用程序正在使用活动记录进行保存(自动提交)。是否有一个变量可以在配置db文件中设置,而不必在每次写入db时添加beginTransaction和提交?
发布于 2013-01-15 14:38:00
CDbConnection具有autoCommit属性。不过我还没有测试过它。
由于PHP MySQL Yii - database reading not writing,编辑
尝试使用CDbConnection::initSQLs并在每次建立连接时执行SET AUTOCOMMIT=1。
'db'=>array(
...
'initSQLs'=>array('SET AUTOCOMMIT=1',),
...
);https://stackoverflow.com/questions/14330815
复制相似问题