cakePHPバージョン2.7.8です。
1つのコントローラ内で、モデルの利用が複数ありますが
$uses = array('Hoge','Piyo')とするよりも、
必要な場所で、
$this->loadModel('Hoge');
$this->loadModel('Piyo');
としたいです。
そこでコントローラにて
$uses = array()としました。
ですがデータ取得時に、どうもモデルを探しに行ってるようなエラーが出ます。
PHP
1class TestsController extends AppController { 2 3 //これだと 4 public $uses = array(); 5 6 public function hoge() 7 { 8 //使うモデルをロードする 9 $this->loadModel("Hoge"); 10 11 //モデルからオプションを取得 12 $this->paginate = $this->Hoge->getOptions(); 13 14 //ここでエラー 15 $data= $this->paginate($conditions); 16 } 17 18}
エラー内容
Error: Table my_pages for model MyPage was not found in datasource default.
PHP
1class TestsController extends AppController { 2 3 //こうしておくと、、、 4 public $uses = array('Hoge'); 5 6 public function hoge() 7 { 8 //使うモデルをロードする 9 //$this->loadModel("Hoge"); 10 11 //モデルからオプションを取得 12 $this->paginate = $this->Hoge->getOptions(); 13 14 //ここでエラーにならない 15 $data= $this->paginate($conditions); 16 } 17 18}
ちなみに
$uses = nullとした場合は、
Error: Cannot access empty property
というエラーになります。
どうして$uses = array()が効いていないのでしょうか?
分かる方教えていただけないでしょうか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/10 07:45