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

bind(PDOStatement $pdoStatement, array $data = [])

Éxécute PDOStatement::bindValue sur une instance de PDOStatement passé en paramètre

from Tool
__construct(string $table, PDO $connection)

Contructeur

select(array $select = ['*'])

select, ajout de champ à séléction.

where($column, $comp = '=', null $value = null, $boolean = 'and')

where, ajout condition de type where, si chainé ajout un <>

orWhere(string $column, string $comp = '=', null $value = null)

orWhere, retourne une condition de type [where colonne = value <>]

whereNull($column, $boolean = 'and')

clause where avec comparaison en <>

whereNotNull($column, $boolean = 'and')

clause where avec comparaison en <>

whereBetween($column, array $range, string $boolean = 'and')

clause where avec comparaison en <>

whereNotBetween($column, array $range)

WHERE column NOT BETWEEN '' AND ''

whereIn(string $column, array $range, string $boolean = 'and')

clause where avec comparaison en <>

whereNotIn(string $column, array $range)

clause where avec comparaison en <>

join(string $table, callable $callabe = null)

clause join

leftJoin(string $table, callable $callable = null)

clause left join

rightJoin(string $table, callable $callable)

clause right join

on(string $first, string $comp = '=', string $second = null)

On, Si chainé avec lui même doit ajouter un <> avant, sinon si chainé avec <> orOn ajout un <> dévant

orOn(string $first, string $comp = '=', string $second = null)

clause On, suivie d'une combinaison par un comparateur <> Il faut que l'utilisateur fasse un <<on()>> avant d'utiliser le <>

group(string $column)

clause group by

having(string $column, string $comp = '=', null $value = null, string $boolean = 'and')

clause having, s'utilise avec un groupBy

orderBy(string $column, string $type = 'asc')

clause order by

jump(int $offset = 0)

jump = offset

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

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é

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

paginate(integer $n, integer $current = 0, integer $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

Details

PDOStatement bind(PDOStatement $pdoStatement, array $data = [])

Éxécute PDOStatement::bindValue sur une instance de PDOStatement passé en paramètre

Parameters

PDOStatement $pdoStatement
array $data

Return Value

PDOStatement

__construct(string $table, PDO $connection)

Contructeur

Parameters

string $table
PDO $connection

QueryBuilder select(array $select = ['*'])

select, ajout de champ à séléction.

SELECT $column | SELECT column1, column2, ...

Parameters

array $select

Return Value

QueryBuilder

QueryBuilder where($column, $comp = '=', null $value = null, $boolean = 'and')

where, ajout condition de type where, si chainé ajout un <>

WHERE column1 $comp $value|column

Parameters

$column
$comp
null $value
$boolean

Return Value

QueryBuilder

Exceptions

QueryBuilderException

QueryBuilder orWhere(string $column, string $comp = '=', null $value = null)

orWhere, retourne une condition de type [where colonne = value <>]

Parameters

string $column
string $comp
null $value

Return Value

QueryBuilder

Exceptions

QueryBuilderException

QueryBuilder whereNull($column, $boolean = 'and')

clause where avec comparaison en <>

WHERE column IS NULL

Parameters

$column
$boolean

Return Value

QueryBuilder

QueryBuilder whereNotNull($column, $boolean = 'and')

clause where avec comparaison en <>

WHERE column NOT NULL

Parameters

$column
$boolean

Return Value

QueryBuilder

QueryBuilder whereBetween($column, array $range, string $boolean = 'and')

clause where avec comparaison en <>

WHERE column BETWEEN '' AND ''

Parameters

$column
array $range
string $boolean boolean='and|or'

Return Value

QueryBuilder

Exceptions

QueryBuilderException

QueryBuilder whereNotBetween($column, array $range)

WHERE column NOT BETWEEN '' AND ''

Parameters

$column
array $range

Return Value

QueryBuilder

QueryBuilder whereIn(string $column, array $range, string $boolean = 'and')

clause where avec comparaison en <>

Parameters

string $column
array $range
string $boolean

Return Value

QueryBuilder

Exceptions

QueryBuilderException

QueryBuilder whereNotIn(string $column, array $range)

clause where avec comparaison en <>

Parameters

string $column
array $range

Return Value

QueryBuilder

Exceptions

QueryBuilderException

QueryBuilder join(string $table, callable $callabe = null)

clause join

Parameters

string $table
callable $callabe

Return Value

QueryBuilder

QueryBuilder leftJoin(string $table, callable $callable = null)

clause left join

Parameters

string $table
callable $callable

Return Value

QueryBuilder

Exceptions

QueryBuilderException

QueryBuilder rightJoin(string $table, callable $callable)

clause right join

Parameters

string $table
callable $callable

Return Value

QueryBuilder

Exceptions

QueryBuilderException

QueryBuilder on(string $first, string $comp = '=', string $second = null)

On, Si chainé avec lui même doit ajouter un <> avant, sinon si chainé avec <> orOn ajout un <> dévant

Parameters

string $first
string $comp
string $second

Return Value

QueryBuilder

Exceptions

QueryBuilderException

QueryBuilder orOn(string $first, string $comp = '=', string $second = null)

clause On, suivie d'une combinaison par un comparateur <> Il faut que l'utilisateur fasse un <<on()>> avant d'utiliser le <>

Parameters

string $first
string $comp
string $second

Return Value

QueryBuilder

Exceptions

QueryBuilderException

QueryBuilder group(string $column)

clause group by

Parameters

string $column

Return Value

QueryBuilder

QueryBuilder having(string $column, string $comp = '=', null $value = null, string $boolean = 'and')

clause having, s'utilise avec un groupBy

Parameters

string $column
string $comp
null $value
string $boolean

Return Value

QueryBuilder

QueryBuilder orderBy(string $column, string $type = 'asc')

clause order by

Parameters

string $column
string $type

Return Value

QueryBuilder

QueryBuilder jump(int $offset = 0)

jump = offset

Parameters

int $offset

Return Value

QueryBuilder

QueryBuilder take(int $limit)

take = limit

Parameters

int $limit

Return Value

QueryBuilder

QueryBuilder|number|array max(string $column)

Max

Parameters

string $column

Return Value

QueryBuilder|number|array

QueryBuilder|number|array min(string $column)

Min

Parameters

string $column

Return Value

QueryBuilder|number|array

QueryBuilder|number|array avg(string $column)

Avg

Parameters

string $column

Return Value

QueryBuilder|number|array

QueryBuilder|number|array sum(string $column)

Sum

Parameters

string $column

Return Value

QueryBuilder|number|array

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

Parameters

array $columns

Return Value

array|stdClass

Exceptions

stdClass|null first()

Alias de getOne

Return Value

stdClass|null

mixed last()

Action first, récupère le première enregistrement

Return Value

mixed

QueryBuilder transition(callable $cb)

Demarrer un transaction dans la base de donnée.

Parameters

callable $cb

Return Value

QueryBuilder

int count(string $column = '*')

count

Parameters

string $column La colonne sur laquelle sera faite le count

Return Value

int

int update(array $data = [])

Action update

Parameters

array $data

Return Value

int

int delete()

Action delete

Return Value

int

int remove(string $column, string $comp = '=', string $value = null)

remove alise simplifié de delete.

Parameters

string $column
string $comp
string $value

Return Value

int

Exceptions

QueryBuilderException

int increment(string $column, int $step = 1)

Action increment, ajout 1 par défaut sur le champs spécifié

Parameters

string $column
int $step

Return Value

int

int decrement(string $column, int $step = 1)

Action decrement, soustrait 1 par defaut sur le champs spécifié

Parameters

string $column
int $step

Return Value

int

QueryBuilder distinct(string $column)

Permet de faire une réquete avec la close DISTINCT

Parameters

string $column

Return Value

QueryBuilder

bool truncate()

Action truncate, vide la Builder

Return Value

bool

int insert(array $values)

Action insert

Parameters

array $values Les données a inserer dans la base de donnée.

Return Value

int

int insertAndGetLastId(array $values)

Action insertAndGetLastId lance les actions insert et lastInsertId

Parameters

array $values

Return Value

int

mixed drop()

Action drop, supprime la Builder

Return Value

mixed

Collection paginate(integer $n, integer $current = 0, integer $chunk = null)

paginate

Parameters

integer $n
integer $current
integer $chunk

Return Value

Collection

bool exists(string $column = null, mixed $value = null)

vérifie si un valeur existe déjà dans la DB

Parameters

string $column Le nom de la colonne a vérifié
mixed $value Le valeur de la colonne

Return Value

bool

Exceptions

QueryBuilderException

string getLastInsertId(string $name = null)

rétourne l'id de la dernière insertion

Parameters

string $name [optional]

Return Value

string

string jsonSerialize()

Return Value

string

string toJson(int $option = 0)

Parameters

int $option

Return Value

string

string toSql()

Formate la requete select

Return Value

string

string getTable()

Permet de retourner le nom de la table.

Return Value

string

string getPrefix()

Permet de retourner le prefixage.

Return Value

string

setPrefix(string $prefix)

Permet de modifier le prefix

Parameters

string $prefix

setTable(string $table)

Permet de modifier le mom de la table

Parameters

string $table

setWhereDataBinding(array $whereDataBinding)

Permet de définir les données à associer

Parameters

array $whereDataBinding

string __toString()

__toString

Return Value

string