読者です 読者をやめる 読者になる 読者になる

blogですかい

株式会社Loco Partnersに勤めるエンジニアうちの一人のブログ。仕事、プライベートで学んだことなどを発信し、その内容がたとえ少数でも誰かの役に立ったらなら、それはとっても嬉しいなって

CakePHP2でMySQLのレプリケーションスレーブからデータを取得する

CakePHP2 MySQL

CakePHP2で、特定のモデルでのSELECTでレプリケーションスレーブを参照する方法 Ap ...

  • app/Config/database.php にmasterとslaveの設定を書く
  • app/Model/AppModel.php のbeforeFind()に、参照先を変更する処理を書く
    -- $useReplica というプロパティを設定し、特定のModelのみでslaveを使用するように
    -- belongsToのモデル(JOINするテーブル)も、slaveを参照するように
  • slaveを参照したいModelでは $useReplica = true;