回答編集履歴

1

ソースコードにコメントを追加

2017/01/20 02:05

投稿

kunai
kunai

スコア5405

test CHANGED
@@ -28,6 +28,8 @@
28
28
 
29
29
  $this->useTable = $tableName;
30
30
 
31
+ //ココが肝心 useTableを入れ替えてからAppModel(親クラス)のコンストラクタをコールする
32
+
31
33
  parent::__construct($tableName);
32
34
 
33
35
  }
@@ -50,22 +52,38 @@
50
52
 
51
53
  $this->autoRender = false;
52
54
 
55
+
56
+
57
+ //Controllerの$uses配列に入れるとテーブル名の差し替えが出来ないので、個別にインスタンスを作る。その為の読み込み
58
+
53
59
  App::uses('Apple', 'Model');
54
60
 
61
+ //インスタンス化。ここでインスタンス化するテーブル名を指定
62
+
55
63
  $this->Apple = new Apple('a1_apple');
56
64
 
65
+
66
+
57
67
  echo 'a1_apple: ';
58
68
 
69
+ //find all した結果を出力してみる
70
+
59
71
  echo var_export($this->Apple->find('all'), true).'<br>'.PHP_EOL;
60
72
 
73
+ //getLogも見てみる
74
+
61
75
  echo var_export($this->Apple->getDataSource()->getLog(), true).'<br>'.PHP_EOL;
62
76
 
63
77
 
64
78
 
65
79
 
66
80
 
81
+ //インスタンスを別テーブルに切り替え
82
+
67
83
  $this->Apple = new Apple('a2_apple');
68
84
 
85
+
86
+
69
87
  echo 'a2_apple: ';
70
88
 
71
89
  echo var_export($this->Apple->find('all'), true).'<br>'.PHP_EOL;