Traducteur
in package
Cette classe est presente essentiellement pour un preg_replace_callback avec des parametres dans la fonction appelee que l'on souhaite incrementer (fonction pour proteger les textes)
Table of Contents
Properties
- $prefixe : string
- Prefixe des tables à utiliser
- $query : string
- Requête à préparer
- $sqlite_version : string
- Version SQLite (2 ou 3)
- $textes : array<string|int, mixed>
- Pour les corrections à effectuer sur les requêtes : array(code=>'texte') trouvé
- $logger : LoggerInterface
Methods
- __construct() : mixed
- Constructeur
- _remplacerDateParTime() : string
- Callback pour remplacer `DATE_` / `INTERVAL` par `DATE ... strtotime`
- _remplacerFieldParCase() : string
- Callback pour remplacer `FIELD(table,i,j,k...)` par `CASE WHEN table=i THEN n ... ELSE 0 END`
- traduire_requete() : mixed
- Transformer la requete pour SQLite
Properties
$prefixe
Prefixe des tables à utiliser
public
string
$prefixe
$query
Requête à préparer
public
string
$query
$sqlite_version
Version SQLite (2 ou 3)
public
string
$sqlite_version
$textes
Pour les corrections à effectuer sur les requêtes : array(code=>'texte') trouvé
public
array<string|int, mixed>
$textes
= []
$logger
protected
LoggerInterface
$logger
Methods
__construct()
Constructeur
public
__construct(string $query, string $prefixe, string $sqlite_version) : mixed
Parameters
- $query : string
- $prefixe : string
- $sqlite_version : string
_remplacerDateParTime()
Callback pour remplacer `DATE_` / `INTERVAL` par `DATE ... strtotime`
public
_remplacerDateParTime(array<string|int, mixed> $matches) : string
Parameters
- $matches : array<string|int, mixed>
-
Captures
Return values
string —texte de date compris par SQLite
_remplacerFieldParCase()
Callback pour remplacer `FIELD(table,i,j,k...)` par `CASE WHEN table=i THEN n ... ELSE 0 END`
public
_remplacerFieldParCase(array<string|int, mixed> $matches) : string
Parameters
- $matches : array<string|int, mixed>
-
Captures
Return values
string —texte de liste ordonnée compris par SQLite
traduire_requete()
Transformer la requete pour SQLite
public
traduire_requete() : mixed
Enlève les textes, transforme la requête pour quelle soit
bien interprétée par SQLite, puis remet les textes
la fonction affecte $this->query