ようこそゲストさん

CPA-LABテクニカル

2008/02/11(月) プラグインモデルを読み込まない?Missing Database Table

プラグインのコントローラーでCakePHPの規約と異なるデータベースのテーブルを使用する場合、usesの書き方を間違えると、モデルをうまく読み込まず、Missing Database Tableのエラーが出る。モデルをうまく読み込めないから、「モデルがない」というエラーが出そうなものだけど、なぜかこうなる。
Missing Database Table
Error: Database table ・・・・ for model ・・・・ was not found.
というエラーがでる。
なので、

var $uses=array( 'モデル名' );
ではなく、
var $uses=array( 'プラグイン名.モデル名' );
と、小数点(ドット)で、プラグインの名前とモデル名をつながなくてはならない。
それはルール通りなんだろうけど、エラーメッセージがちょっと的外れなので、かなり時間を食ってしまった。

CakePHP version 1.2.0.6311 beta

1: ひでまん 2008年04月11日(金) 午後6時53分

ありがとうございます。すごい役に立ちます。

2: ぜー 2010年07月16日(金) 午前10時22分

私もすごく時間の節約になりました
ありがとうございます


名前:  非公開コメント   

  • TB-URL  http://www.cpa-lab.com/tech/075/tb/