Skip to content

Latest commit

 

History

History
74 lines (39 loc) · 2.5 KB

query-builder.md

File metadata and controls

74 lines (39 loc) · 2.5 KB

##Query Builder

Para utilizarmos o model para conexões com o banco de dados, precisamos utilizar o Query Builder do Kep.

##Conexão

Antes de comerçamos é preciso configurar o arquivo config.php, siga o Getting Started.

##Select

Para efetuarmos uma seleção em nosso banco de dados é bem simples, veja um exemplo.

$select = DB::select('SELECT * FROM Users');

Para o uso do WHERE, existe algumas regras, para adicionar um valor coresponde a coluna, precisamos adicionar em uma matriz em ordem, veja um exemplo.

$select = DB::select('SELECT * FROM Users WHERE Nome = ?', ['Matuzalem']);

Podemos percebe que utilizamos a "interrogação" na frente do "Nome =", isto significa que estamos falando para o Kep preencher o espaço de acordo a ordem que passamos na matriz.

O nossa query retorna uma array com os valores, confira.

$select['num_rows'];
$select['fetch_array'];

Para podermos guarda ou utilizar os dados do fetch_array, utilizamos o foreach, vejamos um exemplo.

foreach($select['fetch_array'] as $fetch){
}

##Update

Para podermos efetuar um update em nosso banco de dados, utilizamos uma pequena regra do Kep.

$update = DB::update('UPDATE Users SET Nome = ?, Tag = ?', ['Matuzalem', 'PHP']);

Para utilizar o WHERE em nosso query, utilizamos a mesma forma acima, confira.

$update = DB::update('UPDATE Users SET Nome = ?, Tag = ? WHERE Nome = ?', ['Matuzalem', 'PHP', 'Fulano' ]);

O query builder do Kep, sempre retorna alguns dados do resultado da query em uma array, confira um exemplo.

$update['affected' ];

##Insert

Para inserirmos uma query em nosso banco de dados, utilizamos uma regra do Kep.

$insert = DB::insert('INSERT INTO Users(Nome, Tag) VALUES(?, ?)', [ 'Matuzalem', 'PHP' ]);

O query builder do Kep, sempre retorna alguns dados do resultado da query em uma array, confira um exemplo.

$insert['affected'];
$insert[ 'insert_id'];

##Delete

Para deletarmos uma coluna de nosso banco de dados, utilizamos uma regra do Kep.

$delete = DB::delete('DELETE * FROM Users');

Para deletar uma coluna especifica, utilizamos o WHERE, confira a nossa query no Kep.

$delete = DB::delete('DELETE * FROM Users WHERE Nome = ?', ['Matuzalem']);

O query builder do Kep, sempre retorna alguns dados do resultado da query em uma array, confira um exemplo.

$delete['affected'];

##Delimitando

Para utilizar comandos no fim de uma query, como 'LIMIT' e 'ORDER BY'. No Kep, fazemos da seguinte forma.

$select = DB::select('SELECT * FROM Users WHERE Nome = ?', ['Matuzalem'], 'ORDER BY id DESC LIMIT 1');