Anomalie #601
fermé
Galette v0.7.4.1. Recherche avancée.. "Date de fin" ne fonctionne pas correctement.
Ajouté par Roland Telle il y a plus de 11 ans.
Mis à jour il y a plus de 11 ans.
Description
Il semble que la requête qui joue sur la fourchette "Date de fin" de cotisation (entre ... et ...) ne soit pas correcte.
Exemple : pour une recherche concernant la date de fin (de contribution) dans la fourchette comprise entre le 1/1/2013 et le 31/3/2013, le résultat est complètement farfelu. La requête affichable est la suivante :
SELECT DISTINCT `a`.*, `p`.* FROM `galette_adherents` AS `a`
INNER JOIN `galette_statuts` AS `p` ON a.id_statut=p.id_statut
LEFT JOIN `galette_cotisations` AS `ct` ON ct.id_adh=a.id_adh WHERE (ct.date_fin_cotis >= '2013-01-01') ORDER BY `nom_adh` ASC, `prenom_adh` ASC LIMIT 20
Il semble que le WHERE soit incomplet.
- Assigné à mis à Johan Cwiklinski
En effet, la requête est "incomplète", il manque ici la date de fin. Merci pour les détails :)
À priori, le correctif suivant remet ça d'équerre :
diff --git a/galette/lib/Galette/Repository/Members.php b/galette/lib/Galette/Repository/Members.php
index f072fa9..861f98c 100644
--- a/galette/lib/Galette/Repository/Members.php
+++ b/galette/lib/Galette/Repository/Members.php
@@ -1141,7 +1141,7 @@ class Members
$d->format('Y-m-d')
);
}
- if ( $this->_filters->rcontrib_begin_date_end ) {
+ if ( $this->_filters->rcontrib_end_date_end ) {
$d = new \DateTime(
$this->_filters->rcontrib_end_date_end
);
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
- Statut changé de Résolu à Fermé
Formats disponibles : Atom
PDF