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
$globalPdo
public
static PDO
$globalPdo
$pagination
public
Pagination
$pagination
$pdo
public
PDO
$pdo
$pk
protected
mixed
$pk
= 'id'
$sql
protected
Sql
$sql
$table
protected
mixed
$table
= ''
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
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
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 —list()
public
list() :
Return values
—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> —one()
Retorna o primeiro resultado da busca
public
one() : Model
Return values
Model —one()
public
one() :
Return values
—oneOr404()
Retorna o primeiro resultado da busca ou redireciona para Página 404
public
oneOr404() : mixed
Return values
mixed —oneOr404()
public
oneOr404() :
Return values
—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