Download the PHP package mviniis/connection-database without Composer
On this page you can find all versions of the php package mviniis/connection-database. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mviniis/connection-database
More information about mviniis/connection-database
Files in mviniis/connection-database
Package connection-database
Short Description Gerenciador de conexões com banco de dados e gerador de queries
License MIT
Informations about the package connection-database
Connection Database
Gerenciador de conexões com banco de dados, utilizando o PDO do PHP.
Getting Started
Instalation
Usage
- Defina a constante
PATH_ENV_APP, para informar a localização do seu arquivo.env; -
No seu arquivo
.env, defina as seguintes variáveis:-
Em primeiro lugar, é necessário implementar a classe de transição de dados (DTO) de uma tabela;
- Para realizar as ações, extenda a classe
Mviniis\ConnectionDatabase\DB\DBExecute, a uma classe de manipulação da tabela; - Defina os seguintes dados para a configuração da classe:
- table: Nome da tabela que será manipulada;
-
modelData: Classe DTO da respectiva tabela;
-
Após configurado, pode-se utilizar dos seguintes métodos de manipulação de banco (
select,update,insert,insertSelect,delete); - Depois, basta utilizar um dos métodos abaixo, para processar a requisição ao banco de dados:
-
fetchObject:
- Retorno: Um objeto do tipo
DBEntity;
- Retorno: Um objeto do tipo
-
fetchAllObjects:
- Retorno: Um objeto do tipo
DBEntity;
- Retorno: Um objeto do tipo
-
fetchColumn:
- Retorno: Os dados da coluna que foi consultada;
-
rowCount:
- Retorno: Quantidade de linhas que foram afetadas pela operação;
-
getLastInsertId:
- Retorno: Retorna o último ID de uma operação de inserção de dados;
- OBSERVAÇÃO:
- O objeto
DBEntity, possui alguns métodos para verificar o sucesso da operação e também, retornar os objetos DTOs das respectivas tabelas; - Para acessar o valor consultado, basta realizar a chamada do parâmetro;
- getSuccess: Retorna o sucesso da operação;
- getMessageOperation: Retorna a mensagem de erro, caso a operação tenha falhado;
- getData: Se a operação for bem sucedida, retornará o objeto DTO da classe;
- getAllData: Se a operação for bem sucedida, retornará uma array com os objetos DTOs da classe;
-
DOCUMENTAÇÃO DE MÉTODOS
- Documentação dos principais métodos que poderão ser utilizados
DBExecute::class
Classe que será responsável por realizar as operações de banco de dados.
-
select:
- conditions: Condições da consulta
- Tipos aceitos: SQLWhereGroup|SQLWhere
- Obrigatório: Não
- joins: Array com as junções com outras tabelas
- Tipos aceitos: SQLJoin[]
- Obrigatório: Não
- fields: Campos que serão retornados na consulta
- Tipos aceitos: SQLFields[]
- Obrigatório: Não
- order: Ordenação dos dados retornados
- Tipos aceitos: SQLOrder
- Obrigatório: Não
- limit: Limite de dados retornados
- Tipos aceitos: Integer
- Obrigatório: Não
- offset: Paginação dos dados
- Tipos aceitos: Integer
- Obrigatório: Não
- conditions: Condições da consulta
-
delete:
- conditions: Condições da remoção
- Tipos aceitos: SQLWhereGroup|SQLWhere
- Obrigatório: Não
- conditions: Condições da remoção
-
insert:
- fields: Array com os campos que serão populados
- Tipos aceitos: SQLFields[]
- Obrigatório: Não
- values: Array com os campos que serão populados
- Tipos aceitos: SQLFields[]
- Obrigatório: Não
- conditions: Condições da inserção dos dados
- Tipos aceitos: SQLWhereGroup|SQLWhere
- Obrigatório: Não
- ignore: Adiciona a cláusula IGNORE a inserção do(s) registro(s)
- Tipos aceitos: Boolean
- Obrigatório: Não
- fields: Array com os campos que serão populados
-
insertSelect:
- obSqlSelect: Query que será utilizada para selecionar os dados que serão inseridos
- Tipos aceitos: SQLSelect
- Obrigatório: Não
- fields: Array com os campos que serão populados
- Tipos aceitos: SQLFields[]
- Obrigatório: Não
- ignore: Adiciona a cláusula IGNORE a inserção do(s) registro(s)
- Tipos aceitos: Boolean
- Obrigatório: Não
- obSqlSelect: Query que será utilizada para selecionar os dados que serão inseridos
- update:
- set: Campos que serão atualizados
- Tipos aceitos: SQLSet
- Obrigatório: Não
- conditions: Condições da atualização dos dados
- Tipos aceitos: SQLWhereGroup|SQLWhere
- Obrigatório: Não
- joins: Array com as junções com outras tabelas
- Tipos aceitos: SQLJoin[]
- Obrigatório: Não
- limit: Limite de dados
- Tipos aceitos: Integer
- Obrigatório: Não
- set: Campos que serão atualizados