Cakephp2の、counterCacheが効かないのでご質問させていただきます。
処理の流れを書きます。
登場するモデルは
質問モデル:Question
回答モデル:Answer
です。
処理は
$this->Question->bindModel(array("hasMany" => array("Answer")));
↓
$this->Question->find("first", array("contain" => array("Answer")));
↓
その後containしたモデルAnswerにsaveする
$this->Answer->save(array(データ));
すると
Questionに設定しておいたcounterCacheの値が「増えない」
という現象です。
ちなみに、bindModelだけだとcounterCacheの値は正常に増えます。
containをつけると増えなくなります。
Containableビヘイビアはきちんと設定しており、counterCacheもきちんと設定しております。
なぜ効かなくなるのか、同じ経験をされた方は原因をお聞かせいただけると嬉しいです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/12 06:07
退会済みユーザー
2016/02/12 06:21