Bonjour,
Je suis sous CakePhp 2.x
Et Je découvre que sur une fonction de simple affichage (ici l'affichage d'un article), des requêtes update de champs "count" sont faites à chaque rechargement de la page.
Alors que j'attends plutôt ce comportement qui est normal lors d'un ajout, par exemple si j'ajoute un article, je comprend bien que le champ post_count de la catégorie de l'article s'incrémente de +1 (il y a un article en plus dans cette catégorie)
Ce que je fais
Dans mon model Post je crée une relation belongsTo sur le modèle Category en lui passant un counterCache
// model Post
public $belongsTo = array(
'Category' => array(
'counterCache' => array('post_count' => array('Post.online' => 1))
),
Ce que je veux
Je cherche simplement à obtenir un update du champs post_count de la table categories uniquement lorsque j'ajoute un post
Ce que j'obtiens
Or j'obtiens un update lorsque je fais un simple find first pour afficher l'article :(
// Post Controller
$post = $this->Post->find('first',array(
'conditions' => array('Post.id' => $id),
'recursive' => -1,
'contain' => array('Media', 'Category', 'User')
));
1 - Quelqu'un est déjà tombé sur ce comportement étrange sous CakePhp 2.XX ?
2 - Est-ce que ce problème peut venir de MySql ?