Documentation

Repository Uses InjectableTrait

Base Database Repository

Table of Contents

$globalPdo  : PDO
$pagination  : Pagination
$pdo  : PDO
$pk  : mixed
$sql  : Sql
$table  : mixed
__construct()  : mixed
count()  : int
Retorna o total de resultados da busca
debug()  : array<string, mixed>
Exibe a query e os valores para debug
delete()  : mixed
Remove todos os registros da busca
destroy()  : mixed
Remove o registro pela PK
filter()  : mixed
Aplica filtros (aceita bind params)
find()  : mixed
Retorna o registro pela PK
find()  :
findOr404()  :
findOr404()  : mixed
Retorna o registro pela PK ou redireciona para Página 404
flush()  : mixed
Remove todos os filtros, ordenação, etc
getTable()  : mixed
if()  : mixed
Aplica filtros
instance()  : static
Cria instância da classe via DI
join()  : mixed
Adiciona (inner) join
leftJoin()  : mixed
Adiciona left join
list()  : mixed
Retorna o todos os resultados da busca
list()  :
mapModel()  : mixed
mapRow()  : array<string|int, mixed>
one()  : Model
Retorna o primeiro resultado da busca
one()  :
oneOr404()  : mixed
Retorna o primeiro resultado da busca ou redireciona para Página 404
oneOr404()  :
paginate()  : mixed
Define um limite das buscas com list()
rightJoin()  : mixed
Adiciona right join
save()  : mixed
Salva o registro no banco
select()  : mixed
Define as colunas da busca
setTable()  : mixed
Define a tabela manualmente
sort()  : mixed
Ordem por um campo
update()  : int
Atualiza somente as colunas informadas
exists()  : bool
Retorna TRUE se o model existir no banco
querySave()  : string
setListLimit()  : mixed

Properties

Methods

__construct()

public __construct() : mixed
Return values
mixed

count()

Retorna o total de resultados da busca

public count() : int
Return values
int

debug()

Exibe a query e os valores para debug

public debug([string $method = 'select' ]) : array<string, mixed>
Parameters
$method : string = 'select'
Return values
array<string, mixed>

delete()

Remove todos os registros da busca

public delete() : mixed
Return values
mixed

destroy()

Remove o registro pela PK

public destroy(int $id) : mixed
Parameters
$id : int
Return values
mixed

filter()

Aplica filtros (aceita bind params)

public filter(string $query[, array<string|int, mixed> $values = [] ]) : mixed
Parameters
$query : string
$values : array<string|int, mixed> = []
Tags
example

= :name OR age > 0', [':name' => 'John'])

Return values
mixed

find()

Retorna o registro pela PK

public find(int $id) : mixed
Parameters
$id : int
Return values
mixed

find()

public find(mixed $id) :
Parameters
$id : mixed
Return values

findOr404()

public findOr404(mixed $id) :
Parameters
$id : mixed
Return values

findOr404()

Retorna o registro pela PK ou redireciona para Página 404

public findOr404(int $id) : mixed
Parameters
$id : int
Return values
mixed

flush()

Remove todos os filtros, ordenação, etc

public flush() : mixed
Return values
mixed

getTable()

public getTable() : mixed
Return values
mixed

if()

Aplica filtros

public if(string $comparator, mixed ...$values) : mixed
Parameters
$comparator : string
$values : mixed
Tags
example

'John')

example

= ? OR email = ?', 'John', 'email')

Return values
mixed

instance()

Cria instância da classe via DI

public static instance() : static
Return values
static

join()

Adiciona (inner) join

public join(string $query, array<string|int, mixed> ...$values) : mixed
Parameters
$query : string
$values : array<string|int, mixed>
Return values
mixed

leftJoin()

Adiciona left join

public leftJoin(string $query, array<string|int, mixed> ...$values) : mixed
Parameters
$query : string
$values : array<string|int, mixed>
Return values
mixed

list()

Retorna o todos os resultados da busca

public list() : mixed
Return values
mixed

mapModel()

public abstract static mapModel(mixed $row) : mixed
Parameters
$row : mixed
Return values
mixed

mapRow()

public abstract static mapRow(Model $model) : array<string|int, mixed>
Parameters
$model : Model
Return values
array<string|int, mixed>

oneOr404()

Retorna o primeiro resultado da busca ou redireciona para Página 404

public oneOr404() : mixed
Return values
mixed

paginate()

Define um limite das buscas com list()

public paginate(int $pageSize[, int $currentPage = 1 ]) : mixed
Parameters
$pageSize : int
$currentPage : int = 1
Return values
mixed

rightJoin()

Adiciona right join

public rightJoin(string $query, array<string|int, mixed> ...$values) : mixed
Parameters
$query : string
$values : array<string|int, mixed>
Return values
mixed

save()

Salva o registro no banco

public save(Model $model) : mixed
Parameters
$model : Model
Return values
mixed

select()

Define as colunas da busca

public select(string $columns) : mixed
Parameters
$columns : string
Return values
mixed

setTable()

Define a tabela manualmente

public setTable(string $table) : mixed
Parameters
$table : string
Return values
mixed

sort()

Ordem por um campo

public sort(string $rule, int $priority) : mixed
Parameters
$rule : string
$priority : int
Return values
mixed

update()

Atualiza somente as colunas informadas

public update(array<string|int, mixed> $columns) : int
Parameters
$columns : array<string|int, mixed>
Return values
int

exists()

Retorna TRUE se o model existir no banco

protected exists(int $id) : bool
Parameters
$id : int
Return values
bool

querySave()

protected querySave(Model $model) : string
Parameters
$model : Model
Return values
string

setListLimit()

protected setListLimit() : mixed
Return values
mixed

Search results