Projet

Général

Profil

Actions

Anomalie #789

fermé

Bug dans les charts avec SQLite

Ajouté par boh waz il y a plus de 10 ans. Mis à jour il y a plus de 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
Core
Version cible:
Début:
08/02/2014
Echéance:
% réalisé:

100%

Temps estimé:
Version utilisée:

Description

J'ai ça :

/charts.php - Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1 no such function: NOW' in /home/bohwaz/git/galette/galette/includes/Zend-1.12.3/Zend/Db/Statement/Pdo.php:58

C'est à cause de ça :

lib/Galette/IO/Charts.php: )->where('date_echeance < ?', new \Zend_Db_Expr('NOW'));

SQLite ne connaît pas NOW, il faut utiliser datetime('now') ou datetime() tout court. Idéalement ça serait à Zend_Db de faire abstraction de ces petites différences entre bases de données mais je sais pas s'il sait faire.

(version trunk git)

Mis à jour par Johan Cwiklinski il y a plus de 10 ans

datetime, c'est inconnu au bataillon pour MySQL et Postgres.

Il commence à y avoir bien trop de conditions dans le code en fonction du moteur de base utilisé ; dans le normal, il ne devrait pas y en avoir du tout, je ne souhaite pas en ajouter encore une autre. Il faudra donc certainement calculer la date côté PHP, puis l'insérer dans la base plutôt que de reposer sur le moteur pour faire ce boulot.

Par ailleurs, ce n'est pas le seul endroit ou la fonction NOW est utilisée, elle l'est également dans les rappels (qui ne fonctionnent donc pas avec SQLite non plus).

Mis à jour par Johan Cwiklinski il y a plus de 10 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 0 à 100

Mis à jour par Johan Cwiklinski il y a plus de 10 ans

  • Catégorie mis à Core
  • Assigné à mis à Johan Cwiklinski
  • Statut changé de Résolu à Fermé
  • Version cible mis à 0.8.0
Actions

Formats disponibles : Atom PDF