Yiiアプリを作成したばかりで、開発mysqlサーバーでは自動コミットがtrueに設定されていました。アプリが本番環境に移行したとき、mysqlサーバーの自動コミットがfalseに設定されていることに気付きました。アプリはアクティブレコードを使用して保存しています(自動コミット)。beginTransactionを追加して、dbへの書き込みごとにコミットする代わりに、config dbファイルに設定できる変数はありますか?
質問する
892 次
1 に答える
2
CDbConnectionにはautoCommit
プロパティがあります。まだテストしていません。
PHPMySQLYiiのために編集-データベースの読み取りは書き込みではありません
接続が確立されるたびに使用CDbConnection::initSQLs
して実行してみてください。SET AUTOCOMMIT=1
'db'=>array(
...
'initSQLs'=>array('SET AUTOCOMMIT=1',),
...
);
于 2013-01-15T06:38:00.283 に答える