title: QuerySelect
icon: shapesTable des matières
La classe QuerySelect est utilisée pour construire et exécuter des requêtes SELECT SQL dans le plugin SAFER.
private array $withs : Clauses "WITH" de la requête.private array $columns : Colonnes à sélectionner.private array $distinctOn : Colonnes sur lesquelles appliquer DISTINCT ON.private array|null $from : Table(s) de sélection.private array $joins : Clauses JOIN.private array|null $wheres : Clauses WHERE.private array|null $groupBy : Colonnes de groupement.private string|null $having : Clause HAVING.private string|null $orderBy : Clause ORDER BY.private int|null $limit : Clause LIMIT.private int|null $offset : Clause OFFSET.addWithpublic function addWith(string $name, QuerySelect $query): QuerySelect
Ajoute une clause WITH à la requête.
Paramètres :
string $name : Nom de la clause WITH.QuerySelect $query : Requête utilisée dans la clause WITH.Retour : QuerySelect Cette instance.
setWithspublic function setWiths(array $withs): QuerySelect
Définit les clauses WITH de la requête.
Paramètres :
array $withs : Clauses WITH.Retour : QuerySelect Cette instance.
getWithspublic function getWiths(): array
Retourne les clauses WITH de la requête.
array Les clauses WITH.addColumnpublic function addColumn(string $name, string $alias = null): QuerySelect
Définit une colonne à sélectionner.
Paramètres :
string $name : Nom de la colonne.string $alias : Alias de la colonne (optionnel).Retour : QuerySelect Cette instance.
addColumnspublic function addColumns(array $columns): QuerySelect
Ajoute plusieurs colonnes à sélectionner.
Paramètres :
array $columns : Colonnes à sélectionner.Retour : QuerySelect Cette instance.
setColumnspublic function setColumns(array $columns): QuerySelect
Définit les colonnes à sélectionner.
Paramètres :
array $columns : Colonnes à sélectionner.Retour : QuerySelect Cette instance.
getColumnspublic function getColumns(): array
Retourne les colonnes à sélectionner.
array Les colonnes à sélectionner.removeColumnpublic function removeColumn(string|int $indexOrColumnOrAlias): QuerySelect
Supprime une colonne de la requête SELECT.
Paramètres :
string|int $indexOrColumnOrAlias : Index, nom de la colonne ou alias de la colonne à supprimer.Retour : QuerySelect Cette instance.
removeColumnspublic function removeColumns(array $columns): QuerySelect
Supprime plusieurs colonnes de la requête SELECT.
Paramètres :
array $columns : Colonnes à supprimer.Retour : QuerySelect Cette instance.
setDistinctOnpublic function setDistinctOn(array $columns): QuerySelect
Définit la clause DISTINCT ON pour la requête SELECT.
Paramètres :
array $columns : Colonnes pour la clause DISTINCT ON.Retour : QuerySelect Cette instance.
addDistinctOnpublic function addDistinctOn(array $columns): QuerySelect
Ajoute la clause DISTINCT ON à la requête SELECT.
Paramètres :
array $columns : Colonnes pour la clause DISTINCT ON.Retour : QuerySelect Cette instance.
setFrompublic function setFrom(string $from, string $alias = null): QuerySelect
Définit la table à sélectionner.
Paramètres :
string $from : Table à sélectionner.string $alias : Alias de la table (optionnel).Retour : QuerySelect Cette instance.
getFrompublic function getFrom(): array
Retourne la table à sélectionner.
array La table et son alias à sélectionner.addJoinpublic function addJoin(string $table, string|null $alias = null, string|null $type = '', string|null $condition = null): QuerySelect
Ajoute une clause JOIN à la requête.
Paramètres :
string $table : Table à joindre.string|null $alias : Alias de la table (optionnel).string|null $type : Type de jointure (optionnel).string|null $condition : Condition de jointure (optionnel).Retour : QuerySelect Cette instance.
addJoinspublic function addJoins(array $joins): QuerySelect
Ajoute plusieurs clauses JOIN à la requête.
Paramètres :
array $joins : Clauses JOIN.Retour : QuerySelect Cette instance.
setJoinspublic function setJoins(array $joins): QuerySelect
Définit les clauses JOIN de la requête.
Paramètres :
array $joins : Clauses JOIN.Retour : QuerySelect Cette instance.
getJoinspublic function getJoins(): array
Retourne les clauses JOIN de la requête.
array Les clauses JOIN.addWherepublic function addWhere(string $where): QuerySelect
Ajoute une clause WHERE à la requête.
Paramètres :
string $where : Clause WHERE.Retour : QuerySelect Cette instance.
addWherespublic function addWheres(array $wheres): QuerySelect
Ajoute plusieurs clauses WHERE à la requête.
Paramètres :
array $wheres : Clauses WHERE.Retour : QuerySelect Cette instance.
setWherepublic function setWhere(array|string $wheres): QuerySelect
Définit la clause WHERE de la requête.
Paramètres :
array|string $wheres : Clause WHERE.Retour : QuerySelect Cette instance.
setWherespublic function setWheres(array $wheres): QuerySelect
Définit les conditions WHERE pour la requête SELECT.
Paramètres :
array $wheres : Conditions WHERE.Retour : QuerySelect Cette instance.
getWherepublic function getWhere(): array
Retourne la clause WHERE de la requête.
array La clause WHERE.addGroupBypublic function addGroupBy(string $groupBy): QuerySelect
Ajoute une clause GROUP BY à la requête.
Paramètres :
string $groupBy : Clause GROUP BY.Retour : QuerySelect Cette instance.
setGroupBypublic function setGroupBy(array $groupBy): QuerySelect
Définit la clause GROUP BY de la requête.
Paramètres :
array $groupBy : Clause GROUP BY.Retour : QuerySelect Cette instance.
getGroupBypublic function getGroupBy(): array
Retourne la clause GROUP BY de la requête.
array La clause GROUP BY.setHavingpublic function setHaving(string $having): QuerySelect
Définit la clause HAVING de la requête.
Paramètres :
string $having : Clause HAVING.Retour : QuerySelect Cette instance.
getHavingpublic function getHaving(): string
Retourne la clause HAVING de la requête.
string La clause HAVING.setOrderBypublic function setOrderBy(string $orderBy): QuerySelect
Définit la clause ORDER BY de la requête.
Paramètres :
string $orderBy : Clause ORDER BY.Retour : QuerySelect Cette instance.
getOrderBypublic function getOrderBy(): string
Retourne la clause ORDER BY de la requête.
string La clause ORDER BY.addOrderBypublic function addOrderBy(string $orderBy
): QuerySelect
Ajoute une clause ORDER BY à la requête SELECT.
Paramètres :
string $orderBy : Colonne pour ordonner les résultats.Retour : QuerySelect Cette instance.
removeOrderBypublic function removeOrderBy(): QuerySelect
Supprime la clause ORDER BY de la requête SELECT.
QuerySelect Cette instance.setLimitpublic function setLimit(int $limit): QuerySelect
Définit la clause LIMIT de la requête.
Paramètres :
int $limit : Limite.Retour : QuerySelect Cette instance.
getLimitpublic function getLimit(): int
Retourne la clause LIMIT de la requête.
int La limite.setOffsetpublic function setOffset(int $offset): QuerySelect
Définit la clause OFFSET de la requête.
Paramètres :
int $offset : Décalage.Retour : QuerySelect Cette instance.
getOffsetpublic function getOffset(): int
Retourne la clause OFFSET de la requête.
int Le décalage.compilepublic function compile(): string
Compile la requête SELECT en une chaîne de caractères.
string La requête SELECT compilée.fetchpublic function fetch(): array
Exécute la requête et retourne la première ligne.
array La première ligne.fetchAllpublic function fetchAll($flags = null): array
Exécute la requête et retourne toutes les lignes.
Paramètres :
$flags : Options supplémentaires pour la récupération des lignes.Retour : array Toutes les lignes.
fetchColumnpublic function fetchColumn(): mixed
Exécute la requête et retourne la première colonne de la première ligne.
mixed La première colonne de la première ligne.newpublic static function new(): QuerySelect
Crée une nouvelle instance de QuerySelect.
QuerySelect La nouvelle instance.