QueryBuilder
class QueryBuilder extends Tool implements JsonSerializable (View source)
Class Builder
Properties
protected string | $primaryKey | ||
protected string | $table | ||
protected string | $select | ||
protected string | $where | ||
protected array | $whereDataBinding | ||
protected string | $join | ||
protected string | $limit | ||
protected string | $group | ||
protected string | $havin | ||
protected string | $order | ||
protected PDO | $connection | ||
protected bool | $first | ||
protected string | $prefix |
Methods
Éxécute PDOStatement::bindValue sur une instance de PDOStatement passé en paramètre
select, ajout de champ à séléction.
where, ajout condition de type where, si chainé ajout un <
orWhere, retourne une condition de type [where colonne = value <
clause where avec comparaison en <
clause where avec comparaison en <
clause where avec comparaison en <
WHERE column NOT BETWEEN '' AND ''
clause where avec comparaison en <
clause where avec comparaison en <
clause join
clause left join
clause right join
On, Si chainé avec lui même doit ajouter un <
clause On, suivie d'une combinaison par un comparateur <
clause group by
clause having, s'utilise avec un groupBy
clause order by
jump = offset
take = limit
Max
Min
Avg
Sum
Action get, seulement sur la requete de type select Si le mode de séléction unitaire n'est pas active
Action first, récupère le première enregistrement
Demarrer un transaction dans la base de donnée.
count
Action update
Action delete
remove alise simplifié de delete.
Action increment, ajout 1 par défaut sur le champs spécifié
Action decrement, soustrait 1 par defaut sur le champs spécifié
Permet de faire une réquete avec la close DISTINCT
Action truncate, vide la Builder
Action insert
Action insertAndGetLastId lance les actions insert et lastInsertId
Action drop, supprime la Builder
paginate
vérifie si un valeur existe déjà dans la DB
rétourne l'id de la dernière insertion
No description
No description
Formate la requete select
Permet de retourner le nom de la table.
Permet de retourner le prefixage.
Permet de modifier le prefix
Permet de modifier le mom de la table
Permet de définir les données à associer
__toString
Details
in
Tool at line 18
PDOStatement
bind(PDOStatement $pdoStatement, array $data = [])
Éxécute PDOStatement::bindValue sur une instance de PDOStatement passé en paramètre
__construct(string $table, PDO $connection)
Contructeur
QueryBuilder
select(array $select = ['*'])
select, ajout de champ à séléction.
SELECT $column | SELECT column1, column2, ...
QueryBuilder
where($column, $comp = '=', null $value = null, $boolean = 'and')
where, ajout condition de type where, si chainé ajout un <
WHERE column1 $comp $value|column
QueryBuilder
orWhere(string $column, string $comp = '=', null $value = null)
orWhere, retourne une condition de type [where colonne = value <
QueryBuilder
whereNull(string $column, $boolean = 'and')
clause where avec comparaison en <
WHERE column IS NULL
QueryBuilder
whereNotNull($column, $boolean = 'and')
clause where avec comparaison en <
WHERE column NOT NULL
QueryBuilder
whereBetween($column, array $range, $boolean = 'and')
clause where avec comparaison en <
WHERE column BETWEEN '' AND ''
QueryBuilder
whereNotBetween($column, array $range)
WHERE column NOT BETWEEN '' AND ''
QueryBuilder
whereIn(string $column, array $range, string $boolean = 'and')
clause where avec comparaison en <
QueryBuilder
whereNotIn(string $column, array $range)
clause where avec comparaison en <
QueryBuilder
join(string $table, callable $callabe = null)
clause join
QueryBuilder
leftJoin(string $table, callable $callable = null)
clause left join
QueryBuilder
rightJoin(string $table, callable $callable)
clause right join
QueryBuilder
on(string $first, string $comp = '=', string $second = null)
On, Si chainé avec lui même doit ajouter un <
QueryBuilder
orOn(string $first, string $comp = '=', string $second = null)
clause On, suivie d'une combinaison par un comparateur <
QueryBuilder
group(string $column)
clause group by
QueryBuilder
having(string $column, string $comp = '=', null $value = null, string $boolean = 'and')
clause having, s'utilise avec un groupBy
QueryBuilder
orderBy(string $column, string $type = 'asc')
clause order by
QueryBuilder
jump(int $offset = 0)
jump = offset
QueryBuilder
take(int $limit)
take = limit
QueryBuilder|number|array
max(string $column)
Max
QueryBuilder|number|array
min(string $column)
Min
QueryBuilder|number|array
avg(string $column)
Avg
QueryBuilder|number|array
sum(string $column)
Sum
array|stdClass
get(array $columns = [])
Action get, seulement sur la requete de type select Si le mode de séléction unitaire n'est pas active
stdClass|null
first()
Alias de getOne
mixed
last()
Action first, récupère le première enregistrement
QueryBuilder
transition(callable $cb)
Demarrer un transaction dans la base de donnée.
int
count(string $column = '*')
count
int
update(array $data = [])
Action update
int
delete()
Action delete
int
remove(string $column, string $comp = '=', string $value = null)
remove alise simplifié de delete.
int
increment(string $column, int $step = 1)
Action increment, ajout 1 par défaut sur le champs spécifié
int
decrement(string $column, int $step = 1)
Action decrement, soustrait 1 par defaut sur le champs spécifié
QueryBuilder
distinct(string $column)
Permet de faire une réquete avec la close DISTINCT
bool
truncate()
Action truncate, vide la Builder
int
insert(array $values)
Action insert
int
insertAndGetLastId(array $values)
Action insertAndGetLastId lance les actions insert et lastInsertId
mixed
drop()
Action drop, supprime la Builder
Collection
paginate(int $n, int $current = 0, int $chunk = null)
paginate
bool
exists(string $column = null, mixed $value = null)
vérifie si un valeur existe déjà dans la DB
string
getLastInsertId(string $name = null)
rétourne l'id de la dernière insertion
string
jsonSerialize()
No description
string
toJson(int $option = 0)
No description
string
toSql()
Formate la requete select
string
getTable()
Permet de retourner le nom de la table.
string
getPrefix()
Permet de retourner le prefixage.
setPrefix(string $prefix)
Permet de modifier le prefix
setTable(string $table)
Permet de modifier le mom de la table
setWhereDataBinding(array $whereDataBinding)
Permet de définir les données à associer
string
__toString()
__toString