J'ai deux modèles. Disons qu'ils sont "Posts" et "Commentaires". Dans une vue d'administration pour les publications, je souhaite afficher le nombre de commentaires sur ce post. Je suis confus sur où mettre le code. Dans le contrôleur ou la vue? Je voudrais que ce soit dans le contrôleur.Comment afficher le nombre d'enregistrements d'un modèle associé avec CakePHP?
1
A
Répondre
0
Oui, vous êtes right.You devrait obtenir des données dans le contrôleur, puis l'afficher dans la view.And ce que vous décrivez dans votre question est exactement comme le example in the cookbook .Assume vous avez raconté puis avec Post hasMany Comment
, vous pouvez trouver le compte utilisant:
$comment_count = $this->Post->Comment->find('count',array('conditions'=>array('Comment.post_id'=>$postid)));
3
Une autre option est de cache your count. Avec cette approche, vous souhaitez ajouter le champ comment_count
à votre posts
table, puis modifiez votre cette association de modèle belongsTo
comme Comment
:
class Comment extends AppModel
{
var $belongsTo = array(
'Post' => array('counterCache' => true)
);
}
Chaque fois qu'un nouveau Comment
enregistrement est créé, le comment_count
du associé Post
enregistrement est incrémentée et décrémenté chaque fois qu'un Comment
associé est supprimé.
Questions connexes
- 1. Comment exclure des enregistrements d'un modèle associé dans CakePHP?
- 2. forme Django modèle associé
- 3. Création d'un modèle associé supplémentaire avec Devise
- 4. Cakephp Plusieurs relations avec le même modèle
- 5. Validation personnalisée du modèle associé
- 6. Modèle CakePHP avec "Entre dates"
- 7. Rails classés par dans le modèle associé
- 8. CakePHP - Comment utiliser onError dans le modèle
- 9. comment afficher le code de la fonction de clic associé
- 10. django accès associé valeur de modèle utilisateur dans le modèle
- 11. Problème avec les conditions d'exclusion dans le modèle complexe cakephp
- 12. modèle associé à lui-même en utilisant un champ dans cakephp
- 13. Comment faire Admin lien associé à imagefield afficher imagefield
- 14. Pour afficher le nombre avec 2 décimales
- 15. Obtient le premier objet associé dans le modèle
- 16. Nombre d'inventaire dans CakePHP
- 17. Enfants dans le même modèle - CakePHP
- 18. modèle CakePHP relation
- 19. Comment afficher le nombre total de messages?
- 20. écraser les attributs imbriqués modèle associé
- 21. Rails: modèle associé avec deux de son genre
- 22. Utilisation de: limit et: order dans le modèle associé
- 23. Cakephp avec la table de soulignement ignore le modèle
- 24. Comment afficher un modèle VRML avec .NET?
- 25. relation spéciale modèle cakephp
- 26. Authentification CakePHP et le modèle Utilisateur
- 27. Rails: HOw pour commander une table par le modèle associé
- 28. Dans cakephp, comment puis-je définir des conditions pour un modèle qui n'est pas associé à celui que je pagine mais qui est associé à celui qui l'est?
- 29. Obtenir modèle associé correspondant Voir dans HtmlHelper
- 30. Comment importer un modèle d'un autre modèle dans CakePHP