【问题标题】:Yii: using active record with autocommit off on mysql serverYii:在 mysql 服务器上使用活动记录并关闭自动提交
【发布时间】:2012-12-29 03:26:04
【问题描述】:

刚刚编写了一个 Yii 应用程序,在开发 mysql 服务器上,自动提交设置为 true。现在,当应用程序投入生产时,我才意识到 mysql 服务器自动提交设置为 false。该应用程序正在使用活动记录进行保存(自动提交)。是否可以在配置数据库文件中设置一个变量,而不必在每次写入数据库时​​添加 beginTransaction 和提交?

【问题讨论】:

    标签: php mysql activerecord yii


    【解决方案1】:

    CDbConnection 有一个autoCommit 属性。虽然我还没有测试过。

    编辑因为PHP MySQL Yii - database reading not writing

    尝试使用CDbConnection::initSQLs 并在每次建立连接时执行SET AUTOCOMMIT=1

    'db'=>array(
        ...
        'initSQLs'=>array('SET AUTOCOMMIT=1',),
        ...
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多