質問: ### moedelの処理でmaster/slaveを動的に振り分けたい 負荷分散の為にDBをMasterとSlaveに分けています。 参照の際にはSlaveに接続。更新の際にはMasterに接続する。 といった事をやりたいのですが、やり方が分かりません。 defaultではSlaveに接続している状態で、saveを行う処理ではmasterに接続したいのですが、 beforeSaveで$this->useDbConfigを書き換えもslaveに接続してしまいどのタイミングで書き換えればmasterに接続されるのかが分からずじまいです。 (そもそもこのやり方が間違えてる可能性もあり行き詰っています。) どうかよろしくお願いします。
回答: useDbConfigはCakePHP3では廃止されています。 ModelのTableのbeforeSaveに記述するのであれば以下のコードで切り替えられると思います。 MasterとSlaveへのクエリが混在する場合はトランザクションに注意してください。 ``` $this->connection(\Cake\Datasource\ConnectionManager::get('masterのconfig')); ```