ysku's blog

ウェブ・無線通信・組み込みとか

モデルとかコントローラとか...【cakephp2.5】

f:id:yusuke1581:20141112005253j:plain

ちょっと詰まってしまったので簡単なメモ
cakephp 2.5
・テーブル(hoges)
・モデル(Hoge.php)
・コントローラ(HogesController.php)
という構成だとする

■コントローラ側(HogesController.php)でテーブル(hoges)のデータを取得する場合

$this->Hoge->find('list');

■モデル側(Hoge.php)でテーブル(hoges)のデータを取得する場合

$this->find('list');


モデル側で以下のように書いてしまうと、

$this->Hoge->find('list');

以下の様なエラーメッセージが表示されてしまう

call to a member function find() on a non-object

また新しくテーブルを追加した際には、

# rm app/tmp/cache/models/*

上記のコマンドを実行して、キャッシュを消しておかないと、

Table for model Hoge was not found in datasource default

というエラーメッセージが表示されてしまう

疲れてんだな...自分...