title: SaferPluginSQLHelpers
icon: shapesTable des matières
La classe SaferPluginSQLHelpers fournit des méthodes d'aide pour la construction de requêtes SQL liées aux dates et aux vérifications de conditions.
isInDate(string $column, DateTimeInterface|string|int|array ...$days): stringpublic static function isInDate(string $column, DateTimeInterface|string|int|array ...$days): string
Vérifie si la valeur de la colonne donnée est dans les dates spécifiées.
DateTimeInterface, une chaîne dans un format de date valide, un entier représentant un timestamp, ou un tableau avec des clés 'year', 'month', et 'day'.$sqlCondition = SaferPluginSQLHelpers::isInDate('date_column', '2024-01-01', ['year' => 2024, 'month' => 12, 'day' => 25]);
// Retourne la condition SQL pour vérifier si 'date_column' est le 1er janvier 2024 ou le 25 décembre 2024
isNotInDate(string $column, DateTimeInterface|string|int|array ...$days): stringpublic static function isNotInDate(string $column, DateTimeInterface|string|int|array ...$days): string
Vérifie si la valeur de la colonne donnée n'est pas dans les dates spécifiées.
DateTimeInterface, une chaîne dans un format de date valide, un entier représentant un timestamp, ou un tableau avec des clés 'year', 'month', et 'day'.$sqlCondition = SaferPluginSQLHelpers::isNotInDate('date_column', '2024-01-01', ['year' => 2024, 'month' => 12, 'day' => 25]);
// Retourne la condition SQL pour vérifier si 'date_column' n'est pas le 1er janvier 2024 ou le 25 décembre 2024
isPublicHoliday(string $column, array|null $years = null): stringpublic static function isPublicHoliday(string $column, array|null $years = null): string
Vérifie si la valeur de la colonne donnée représente un jour férié.
$sqlCondition = SaferPluginSQLHelpers::isPublicHoliday('date_column', [2024]);
// Retourne la condition SQL pour vérifier si 'date_column' est un jour férié en 2024
isNotPublicHoliday(string $column, array|null $years = null): stringpublic static function isNotPublicHoliday(string $column, array|null $years = null): string
Vérifie si la valeur de la colonne donnée ne représente pas un jour férié.
$sqlCondition = SaferPluginSQLHelpers::isNotPublicHoliday('date_column', [2024]);
// Retourne la condition SQL pour vérifier si 'date_column' n'est pas un jour férié en 2024
isWeekend(): stringpublic static function isWeekend(): string
Vérifie si la date tombe pendant le week-end (samedi ou dimanche).
$sqlCondition = SaferPluginSQLHelpers::isWeekend();
// Retourne la condition SQL pour vérifier si la date est un samedi ou un dimanche
or(string ...$conditions): stringpublic static function or(string ...$conditions): string
Combine plusieurs conditions en utilisant l'opérateur OR.
$sqlCondition = SaferPluginSQLHelpers::or('condition1', 'condition2');
// Retourne la condition SQL combinée avec l'opérateur OR
and(string ...$conditions): stringpublic static function and(string ...$conditions): string
Combine plusieurs conditions en utilisant l'opérateur AND.
$sqlCondition = SaferPluginSQLHelpers::and('condition1', 'condition2');
// Retourne la condition SQL combinée avec l'opérateur AND
toArray(array $pdoOutput): arraypublic static function toArray(array $pdoOutput): array
Convertit la sortie d'une requête PDO en un tableau associatif.
$array = SaferPluginSQLHelpers::toArray($pdoOutput);
// Convertit la sortie PDO en tableau associatif
in(string $column, array $list): stringpublic static function in(string $column, array $list): string
Génère une condition SQL pour vérifier si la valeur de la colonne donnée est dans la liste fournie.
$sqlCondition = SaferPluginSQLHelpers::in('column', [1, 'value', 'another_value']);
// Retourne la condition SQL pour vérifier si 'column' est dans la liste fournie