0

私は CakePhp 1.2 にアプリケーションを持っています。ドメインによって異なりますが、一部のモデルはデータベースを動的に変更する必要があります。

したがって、次の簡単な方法を見つける必要があります。

  1. ドメインを確認します。
  2. データベースが必要とする一部のモデルで $useDbConfig を設定します。

database.php のこの関数は、モデルではなくドメインのみに応じてデータベースを変更します。

public function __construct(){

if (strpos(env('HTTP_HOST'), 'site_one') !== false) {

  // use site_one database config 
  $this->default = $this->site_one;

} elseif (strpos(env('HTTP_HOST'), 'site_two') !== false) {

  // use site_two database config 
  $this->default = $this->site_two; } 

}

モデルによってもデータベースを変更するにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

0

コードを使用したが、変更されないモデル用の追加のデータベース構成があった場合はどうなるでしょうか? この追加のデータベース構成は、投稿した機能によって変更されることはありません。変更したくないモデルでは、行を追加します

var $useDbConfig = 'static'; 

または、変更されないデータベース構成の名前が何であれ。その後、変更されるものは、デフォルトの構成を使用して終了します。

于 2013-08-22T20:49:28.877 に答える