480,18 → 480,28 |
* @param Array $observations le tableau des observatins à mettre à jour |
* */ |
private function chargerNombreCommentaire($ids_proposition, $propositions) { |
$requeteNbCommentaires = 'SELECT ce_commentaire_parent, COUNT(id_commentaire) as nb '. |
$requeteNbCommentaires = 'SELECT ce_commentaire_parent, ce_proposition, count( id_commentaire ) AS nb '. |
'FROM del_commentaire '. |
'WHERE ce_commentaire_parent IN ('.implode(', ', $ids_proposition).')'; |
'WHERE ce_proposition IN ( '.implode(', ', $ids_proposition).') '. |
'GROUP BY ce_proposition'; |
|
/*SELECT ce_commentaire_parent, COUNT(id_commentaire) as nb '. |
'FROM del_commentaire '. |
'WHERE ce_commentaire_parent IN ('.implode(', ', $ids_proposition).')';*/ |
|
$listeCommentaires = $this->bdd->recuperer($requeteNbCommentaires); |
//echo $requeteNbCommentaires; |
$listeCommentaires = $this->bdd->recupererTous($requeteNbCommentaires); |
|
foreach ($listeCommentaires as $ligneProposition) { |
// ce test sert à exclure les proposition de 1er niveau qui sont elles aussi des commentaires |
if($listeCommentaires['ce_commentaire_parent'] != null && $listeCommentaires['ce_commentaire_parent'] != 0) { |
$propositions[$listeCommentaires['ce_commentaire_parent']]['nb_commentaires'] = $listeCommentaires['nb']; |
if($ligneProposition['ce_commentaire_parent'] != null && $ligneProposition['ce_commentaire_parent'] != 0) { |
$propositions[$ligneProposition['ce_commentaire_parent']]['nb_commentaires'] = $ligneProposition['nb']; |
} else { |
$propositions[$ligneProposition['ce_proposition']]['observation']['nb_commentaires'] = $ligneProposition['nb']; |
} |
} |
|
|
return $propositions; |
} |
|