denniscarrazeiro/php-sql-builder-module

A library that proposes the exchange query strings for easy-to-understand objects.

1.0.0 2023-08-03 15:48 UTC

This package is not auto-updated.

Last update: 2025-04-12 01:16:21 UTC


README

Maintainer Source Code PHP from Packagist Latest Version Software License Total Downloads

Módulo que gera comandos sql simples ou até de alta complexidade. Também foram contemplados consultas de banco de dados especificos.

Rode o comando:

curl -sS https://getcomposer.org/installer | php && php composer.phar install

O composer é um gerenciador de dependencia da linguagem de programação PHP. Então, após rodar o comando acima o composer fará a instalação de todas as dependencias necessárias para que o projeto funcione com a melhor condição possível.

Exemplo básico de uso:

	
require_once(__DIR__."/vendor/autoload.php");

use \DennisCarrazeiro\Php\Sql\Builder\Module\Select;

$table = "test";
$column = "id";
$primaryKey = 1;

$select = new Select();
$select->table($table)->where(new Equal(new Column($column), new Value($primaryKey)));

Exemplo relationship:

require_once(__DIR__."/vendor/autoload.php");

use \DennisCarrazeiro\Php\Sql\Builder\Module\Joins\LeftJoin\LeftJoin;
use \DennisCarrazeiro\Php\Sql\Builder\Module\Select\Select;
use \DennisCarrazeiro\Php\Sql\Builder\Module\Condition\Equal;
use \DennisCarrazeiro\Php\Sql\Builder\Module\Columns\Column;
use \DennisCarrazeiro\Php\Sql\Builder\Module\Values\Value;

$table = 'user as u';
$leftJoinAddress = new LeftJoin('address e',new Equal(new Column('e.id_user'),new Column('u.id')));
$leftJoinCreditCard = new LeftJoin('credit_card c',new Equal(new Column('c.id_user'),new Column('u.id')));

$select = new Select();
$select->table('user as u')
	   ->joins($leftJoinEndereco,$leftJoinCreditCard)
	   ->groupBy(new Column('u.id'))
	   ->where(new Equal(new Column('u.id'),new Value(78)));

Mais exemplos

Para mais exemplos veja a pasta Exemplos.

Licença

A licença MIT. Por favor ver Arquivo licença para mais informações.