Table contenant un champ annee (SPIP 3) #2912

Closed
opened 10 years ago by joseph · 2 comments
joseph commented 10 years ago

Soit une table contenant un champ annee (et un champs date). Si l'on réalise la boucle suivante :
<BOUCLE_test(OBJETS){annee=2012}>#ANNEE</BOUCLE_test>
on obtient la requête :

SELECT objets.annee
FROM spip_objets AS objets
WHERE (YEAR(objets.date) = '2012')

alors que la requête attendue est :

SELECT objets.annee
FROM spip_objets AS objets
WHERE objets.annee = '2012'

Il faudrait que la fonction calculer_critere_infixe_date() vérifie d'abord l'existence d'un champ annee, mois, jour, heure, age.... et seulement si ce champ n'existe pas se rabbatte sur un calcul à partir de la date.

Soit une table contenant un champ annee (et un champs date). Si l'on réalise la boucle suivante : <BOUCLE_test(OBJETS){annee=2012}>#ANNEE</BOUCLE_test> on obtient la requête : SELECT objets.annee FROM spip_objets AS `objets` WHERE (YEAR(objets.date) = '2012') alors que la requête attendue est : SELECT objets.annee FROM spip_objets AS `objets` WHERE objets.annee = '2012' Il faudrait que la fonction calculer_critere_infixe_date() vérifie d'abord l'existence d'un champ annee, mois, jour, heure, age.... et seulement si ce champ n'existe pas se rabbatte sur un calcul à partir de la date.
Poster

J'ai essayé de rajouter la ligne suivante :

if($table['field']["$col"]) return '';

à la fonction calculer_critere_infixe_date();

Ca résoud le problème.

J'ai essayé de rajouter la ligne suivante : if($table['field']["$col"]) return ''; à la fonction calculer_critere_infixe_date(); Ca résoud le problème.
Owner

Statut changé à Fermé

**Statut changé à Fermé**
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.