Actions
Anomalie #601
ferméGalette v0.7.4.1. Recherche avancée.. "Date de fin" ne fonctionne pas correctement.
Début:
01/05/2013
Echéance:
% réalisé:
100%
Temps estimé:
Version utilisée:
Vote:
Description
Il semble que la requête qui joue sur la fourchette "Date de fin" de cotisation (entre ... et ...) ne soit pas correcte.
Actions
#1
Mis à jour par Roland Telle il y a plus de 11 ans
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.
Actions
#2
Mis à jour par Johan Cwiklinski il y a plus de 11 ans
- Assigné à mis à Johan Cwiklinski
En effet, la requête est "incomplète", il manque ici la date de fin. Merci pour les détails :)
Actions
#3
Mis à jour par Johan Cwiklinski il y a plus de 11 ans
À 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
);
Actions
#4
Mis à jour par Johan Cwiklinski il y a plus de 11 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 1a635cea43944136c0b4992bfb60f9e9481bdb18.
Actions