Bonjour
J'ai trois tables projets etapes et taches
j'aimerai faire un find count sur projet pour savoir le nombre de tache d'un projet sachant que les relations entre les modeles sont projet hasmany etapes, etapes belongsTo projet, etapes hasmany taches et taches belongsTo étapes !

je bloque sur le count de modèle ces modèles liés

1 réponse


Bonjour, 3 solutions comme ça qui me viennent:

  • A la main, pour chaque etapes, tu fais un find count sur les taches puis tu sommes
  • Tu mets un taches_count dans etapes et puis tu fais un SUM(taches_count) Where id_projet = truc , en attaquant la table tache
  • A chaque fois qu une tache est crée ou supprimé tu dispatch un evenement pour déclencher une fonction qui mets à jour un champ nombre_tache que tu auras rajouter à la table projet

bien cordialement