2016-11-21 16 views
1

Foo/Blog.postsとFoo/Blog.categoriesという2つのモデルがあるとしましょう。Cakephp 3 + CounterCache withプレフィックス付きプラグイン

新しい投稿が作成されるたびにcategories.post_countフィールドを更新します。

私は(私の初期化FUNCで)このような\モデル\表\ PostsTableはFoo \ブログにCounterCache行動を添付:

$this->addBehavior('CounterCache', [ 
    'Categories' => ['post_count'] 
]); 

しかし、私は新しいポストを追加しようとすると、私のようなエラーが発生していますこの:

Base table or view not found: 1146 Table 'my-db.categories' doesn't exist 

あなたの助けを借りて

答えて

0

私はそれが動作しないことを発見しました。

Foo/Blog.postsとFoo/Blog.categoriesの関係が正しくありませんでした。私はプラグインプレフィックスを忘れてしまった。

正しい関係の宣言:

$this->belongsTo('Categories', [ 
    'className' => 'Foo/Blog.Categories' 
]); 
関連する問題