Retorna apenas as colunas id
e nome
da tabela microbio
.
2. where()
Aplica uma condição à consulta.
micro_id
é igual a 1.Variantes:
orWhere()
: Adiciona uma condição OR
.whereIn()
: Verifica se o valor está numa lista.whereNull()
/ whereNotNull()
: Verifica valores nulos ou não nulos.
3. join()
Faz uma junção entre tabelas.
micro_armarios
com armarios
e retorna a localização dos armários e a quantidade.Variantes:
leftJoin()
: Junção à esquerda.rightJoin()
: Junção à direita.
4. orderBy()
Ordena os resultados.
Variante:
orderByDesc()
: Ordenação descendente.
5. groupBy()
Agrupa os resultados com base em uma ou mais colunas.
arm_id
e calcula o total de qt
.
6. having()
Aplica condições aos grupos (usado após groupBy
).
Retorna apenas os grupos onde a soma de qt
é maior que 10.
7. limit()
e offset()
Controlam o número de resultados e a posição inicial.
Retorna 5 registos começando no 11.º.
8. pluck()
Obtém uma lista de valores de uma única coluna.
Retorna uma lista simples com os nomes dos micróbios.
9. count()
, sum()
, avg()
, max()
, min()
Executam cálculos sobre os dados.
Calculam a soma ou média da coluna qt
.
10. raw()
Permite escrever SQL puro quando necessário.
Conta o total de registos na tabela microbio
.
11. insert()
Insere novos registos na tabela.
Adiciona um novo registo na tabela micro_armarios
.
12. update()
Atualiza registos existentes.
Atualiza a quantidade para 15 no registo com id = 1
.
13. delete()
Remove registos.
Remove o registo com id = 1
da tabela micro_armarios
.
Estes métodos são a base do Query Builder e podem ser combinados para criar consultas complexas de forma eficiente e legível.