Projet

Général

Profil

Actions

Anomalie #2217

fermé

[Searchdoc] erreur sur onlycount quand le where contient "("

Ajouté par Matthieu Codron il y a plus de 14 ans. Mis à jour il y a environ 14 ans.

Statut:
Intégré
Priorité:
Haut
Assigné à:
Version cible:
Début:
13/12/2011
Echéance:
% réalisé:

100%

Temps estimé:
(Total: 4:00 h)
Version source:
Solution proposée:

Correction de la construction de la requête

Principaux fichiers impactés:
Complexité:
Contrôle:

TAUFU : Class SearchDocument
Test de ce style de filtre

Thème:
Régression:

Description

Le SearchDoc suivant génère une requête fausse:

$s2 = new SearchDoc($this->dbaccess, 'MB_ACCIDENT');
$s2->addFilter("extract(year from mb_acc_datetime) = '%d'", $year);
$s2->addFilter("mb_acc_arret_kind <> ''");
$s2->addFilter("mb_acc_service = '%d'", $serviceId);
$nb = $s2->onlyCount();

génère
'query' => 'select count(doc3267.id) from mb_acc_datetime) = \\'2011\\') and (mb_acc_arret_kind <> \\'\\') and (mb_acc_service = \\'3295\\')',
'error' => 'ERREUR:  erreur de syntaxe sur ou pr\xc3\xa8s de \xc2\xab ) \xc2\xbb\nLIGNE 1 : select count(doc3267.id) from mb_acc_datetime) = \\'2011\\') and...


Sous-tâches 1 (0 ouverte1 fermée)

Anomalie #2274: searchDoc onlyCount() ne tient pas compte de noViewControl()IntégréJérôme Augé13/12/2011

Actions

Mis à jour par Éric Brison il y a plus de 14 ans

  • Version cible mis à 3.2 sprint 3
  • Temps estimé mis à 4:00 h
  • Solution proposée mis à jour (diff)
  • Contrôle mis à jour (diff)

Mis à jour par Jérôme Augé il y a environ 14 ans

  • Statut changé de Nouveau à Intégré

Appliqué par commit commit:79916fd23fe169210c4997e6943f6b52d1c0cfef.

Mis à jour par Jérôme Augé il y a environ 14 ans

  • Assigné à mis à Jérôme Augé
Actions

Formats disponibles : Atom PDF