expert-framework / database
Installs: 62
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/expert-framework/database
Requires
- expert-framework/helpers: ^2.0
README
O Expert Framework Database é uma biblioteca PHP criada para simplificar a interação com bancos de dados. Ele oferece um construtor de consultas fluente e encadeável para facilitar a realização de operações de banco de dados com alta legibilidade do código.
Componente pertencente ao framework Jonaselias\ExpertFramework https://github.com/jonas-elias/mercado-software-expert
Instalação 🚀
Para instalar o Componente Expert Framework Database, você pode usar o Composer. Basta executar o comando abaixo:
composer require expert-framework/database
Uso ✅
A classe Database oferece uma variedade de métodos para interagir com o banco de dados:
- 
table(string $table): Especifica a tabela do banco de dados que será consultada. 
- 
begin(): Inicia uma nova transação de banco de dados. 
- 
commit(): Confirma a transação de banco de dados atual. 
- 
rollback(): Desfaz a transação de banco de dados atual. 
- 
insert(?array $fields = []): Insere dados na tabela especificada. Pode incluir um array opcional de campos e valores a serem inseridos. 
- 
insertGetId(?array $fields = []): Insere dados na tabela e retorna o último ID inserido. 
- 
update(?array $fields = []): Atualiza registros na tabela com campos e valores opcionais. 
- 
select(?array $fields = []): Seleciona as colunas a serem recuperadas da tabela. 
- 
where(string $column, string $operator, string|float|int $value, ?string $boolean = 'and'): Adiciona uma cláusula WHERE à consulta. 
- 
join(string $table, string $first, string $operator, string $second, ?string $type = 'JOIN'): Realiza uma operação de JOIN com a tabela especificada e as condições fornecidas. 
- 
delete(): Exclui registros da tabela com base nas condições previamente aplicadas. 
- 
get(): Executa a consulta e retorna o resultado como um array. 
Exemplos
use ExpertFramework\Database\Database; $data = Database::table('users') ->select(['id', 'username', 'email']) ->where('status', '=', 'ativo') ->get(); Database::table('users') ->insert(['username' => 'john_doe', 'email' => 'john@example.com']); Database::table('users') ->where('id', '=', 1) ->update(['email' => 'novo_email@example.com']);
Dúvidas 🤔
Caso exista alguma dúvida sobre como instalar, utilizar ou gerenciar o projeto, entre em contato com o email: jonasdasilvaelias@gmail.com
Um grande abraço!