Skip to content

denniscarrazeiro/php-sql-builder-module

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP Sql Builder Module

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.

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages