【发布时间】:2012-12-29 03:26:04
【问题描述】:
刚刚编写了一个 Yii 应用程序,在开发 mysql 服务器上,自动提交设置为 true。现在,当应用程序投入生产时,我才意识到 mysql 服务器自动提交设置为 false。该应用程序正在使用活动记录进行保存(自动提交)。是否可以在配置数据库文件中设置一个变量,而不必在每次写入数据库时添加 beginTransaction 和提交?
【问题讨论】:
标签: php mysql activerecord yii
刚刚编写了一个 Yii 应用程序,在开发 mysql 服务器上,自动提交设置为 true。现在,当应用程序投入生产时,我才意识到 mysql 服务器自动提交设置为 false。该应用程序正在使用活动记录进行保存(自动提交)。是否可以在配置数据库文件中设置一个变量,而不必在每次写入数据库时添加 beginTransaction 和提交?
【问题讨论】:
标签: php mysql activerecord yii
CDbConnection 有一个autoCommit 属性。虽然我还没有测试过。
编辑因为PHP MySQL Yii - database reading not writing
尝试使用CDbConnection::initSQLs 并在每次建立连接时执行SET AUTOCOMMIT=1。
'db'=>array(
...
'initSQLs'=>array('SET AUTOCOMMIT=1',),
...
);
【讨论】: