1

Yiiアプリを作成したばかりで、開発mysqlサーバーでは自動コミットがtrueに設定されていました。アプリが本番環境に移行したとき、mysqlサーバーの自動コミットがfalseに設定されていることに気付きました。アプリはアクティブレコードを使用して保存しています(自動コミット)。beginTransactionを追加して、dbへの書き込みごとにコミットする代わりに、config dbファイルに設定できる変数はありますか?

4

1 に答える 1

2

CDbConnectionにはautoCommitプロパティがあります。まだテストしていません。

PHPMySQLYiiのために編集-データベースの読み取りは書き込みではありません

接続が確立されるたびに使用CDbConnection::initSQLsして実行してみてください。SET AUTOCOMMIT=1

'db'=>array(
    ...
    'initSQLs'=>array('SET AUTOCOMMIT=1',),
    ...
);
于 2013-01-15T06:38:00.283 に答える