PHPackages                             moises/query-biulder - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. moises/query-biulder

ActiveLibrary[Database &amp; ORM](/categories/database)

moises/query-biulder
====================

v1.3.1(5mo ago)024MITPHP

Since Sep 4Pushed 5mo agoCompare

[ Source](https://github.com/MoisesAraujoDosSantos/queryBiulder)[ Packagist](https://packagist.org/packages/moises/query-biulder)[ RSS](/packages/moises-query-biulder/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (17)Used By (0)

Query biulder simples
=====================

[](#query-biulder-simples)

Suporte apenas para PostgreSQL.

Para usar esse queryBiulder primeiramente deve fazer a conexão com o pdo

depois instanciar uma das Queries (Insert,Delete,Update ou Select)

Apos isso é só usar os metodos delas.

Instalação
----------

[](#instalação)

composer require moises/query-biulder

Classes e Metodos
-----------------

[](#classes-e-metodos)

### Classe DeleteQuery :

[](#classe-deletequery-)

\- delete() =&gt; deleta

\- toSql() =&gt; retorna a querie sql formatada

### Classe InsertQuery:

[](#classe-insertquery)

\- insert() =&gt; insere o campo e o nome da tabela.

\- values() =&gt; insere o valor que vai para o campo da tabela.

### Classe SelectQuery:

[](#classe-selectquery-)

\- select() =&gt; seleciona as colunas.

\- where() =&gt; opcional mas se colocado precisa de pelo menos uma condição.

\- order() =&gt; opcional para a ordenação das colunas.

\- join() =&gt; opcional para junção de tabelas.

\- limit() =&gt; opcional para adicionar limite de linhas no retorno da querie.

### Classe UpdateQuery:

[](#classe-updatequery)

\- update() =&gt; atualiza.

\- set() =&gt; marca o atributo e o valor a ser atualizado

### Metodos Gerais:

[](#metodos-gerais-)

\- metodo from() =&gt; pode ser usado com select e com update.

\- execute() =&gt; metodo que efitivamente manda a querie para o banco.

Orientações:
------------

[](#orientações)

\- Utilizar os objetos englobados por um try catch para tratamento de exceções.

\- O update não precisa de from para o nome de tabela, assim como é no PostgreSQL. Mas pode ser usado apos o update().

\- Alguns metodos são inclusos dentro de outros para segurança. Como os metodos update() e delete() que fazem a chamada do metodo where internamente.

\- O metodo set sempre vai atribuir valores ou seja, sempre retornará SET coluna = valor, o operador de comparação pedido no metodo é para a filtragem do where interior.

Sintaxe:
--------

[](#sintaxe)

### Delete:

[](#delete)

```

$pdo = new PDO("pgsql:host=localhost;port=port;dbname= 'name'",'usuario','senha');
$d = new DeleteQuery();
$d->delete('nome_da_tabela', ['coluna'=>'valor'],['operador_de_comparação']);
$d->execute($pdo);

```

### Insert:

[](#insert)

```

$pdo = new PDO("pgsql:host=localhost;port=port;dbname= 'name'",'usuario','senha');
$i = new InsertQuery();
$i->insert('nome_da_tabela', ['colunas_a_serem_inseridas'])->values(['valores_a_serem_inseridos']);
$i->execute($pdo);

```

### Select:

[](#select)

```

$pdo = new PDO("pgsql:host=localhost;port=port;dbname= 'name'",'usuario','senha');
$s = new SelectQuery();
$s->select(['id', 'nome'])
  ->from('clients', 'c')
  ->where(['coluna'=>'valor_1,valor_2','coluna' => 'valor'],
          ['operador_de_comparação1,operador_de_comparação2'],
          ['operador_logico1,operador_logico2'])
  ->order(['coluna'=>'DESC'])
  ->join('tipoDeJoin', 'tabelaDeJunção', ['colunaDaTabelaDoFrom','colunaDaTabelaDeJunção'], 'condiçãoDoJoin','aliasDaTabelaDeJunção')
  ->limit(1);
$result = $s->execute($pdo)->fetchAll(PDO::FETCH_ASSOC);

```

### Update:

[](#update)

```

$pdo = new PDO("pgsql:host=localhost;port=port;dbname= 'name'",'usuario','senha');
$u = new UpdateQuery();
$u->update('tabela')
  ->set(['coluna' => "valor"],['condição'=>'valor'],['operador_de_comparação_where]);
$u->execute($pdo);

```

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance70

Regular maintenance activity

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~8 days

Total

15

Last Release

175d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/204946502?v=4)[MoisesAraujoDosSantos](/maintainers/MoisesAraujoDosSantos)[@MoisesAraujoDosSantos](https://github.com/MoisesAraujoDosSantos)

---

Top Contributors

[![MoisesAraujoDosSantos](https://avatars.githubusercontent.com/u/204946502?v=4)](https://github.com/MoisesAraujoDosSantos "MoisesAraujoDosSantos (88 commits)")

### Embed Badge

![Health badge](/badges/moises-query-biulder/health.svg)

```
[![Health](https://phpackages.com/badges/moises-query-biulder/health.svg)](https://phpackages.com/packages/moises-query-biulder)
```

###  Alternatives

[jdorn/sql-formatter

a PHP SQL highlighting library

3.9k117.2M118](/packages/jdorn-sql-formatter)[propel/propel1

Propel is an open-source Object-Relational Mapping (ORM) for PHP5.

8351.6M87](/packages/propel-propel1)[pgvector/pgvector

pgvector support for PHP

198741.5k12](/packages/pgvector-pgvector)[jfelder/oracledb

Oracle DB driver for Laravel

11518.4k](/packages/jfelder-oracledb)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
