Faça consultas com fluente no Laravel

Índice
Embora saiba como usar o Linguagem SQL Na hora de construir aplicações web é muito útil, é verdade que às vezes é um pouco complexo ter que escrever muitas instruções para chegar a resultados simples como inserir ou fazer consultas de complexidade baixa ou intermediária, além de que na hora de fazer inserções devemos nos proteger de Injeções de SQL.
FluenteLaravel nos oferece uma interface chamada Fluente com o qual podemos interagir com nosso mecanismo de banco de dados sem ter que escrever uma única frase SQL, isso nos traz a vantagem de não ter que pensar na otimização da consulta ou nos preocupar com Injeções de SQLNo entanto, para o usuário da velha escola, pode parecer um pouco limitante.
Como sempre, toda vez que precisarmos fazer uma alteração no banco de dados, é melhor fazê-lo por meio de uma migração, com isso teremos um histórico de alterações, e não teremos que mexer diretamente no engine do banco de dados.
A primeira coisa que devemos fazer é gerar o arquivo de migração, para isso vamos usar o seguinte comando em artesão:

php artisan migrate: make add_data_to_shows_table

Isso deve gerar um novo arquivo em aplicativo / banco de dados / migrações com a data em que fazemos a migração e o nome da mesma, pode ser algo parecido com isto:

2014_07_15_222551_add_data_to_shows_table.php

Já que temos nosso arquivo, vamos ver na imagem a seguir como modificamos o método pra cima () para adicionar as instruções em Fluente para inserir dados:

PROLONGAR

Podemos notar que construímos 3 arrays com dados, onde cada elemento corresponde a um campo da tabela, depois com o classe DB do Laravel indicamos a tabela e usamos o método inserir () e passamos a ele um array contendo cada array de dados e com isso inserimos facilmente os registros sem a necessidade de escrever uma única linha no SQL.
Uma vez que os dados estão na nossa tabela, o mais natural é que queiramos consultá-los, para isso só temos que construir um modelo onde possamos estabelecer os parâmetros da consulta e depois uma rota para poder chamá-la, vamos veja o modelo primeiro:

PROLONGAR

De forma muito simples construímos um método que recebe um parâmetro de pedido e a orientação de tal pedido, este parâmetro deve ser um dos campos da tabela modelo, então estabelecemos um objeto do tipo DB para o qual passamos a tabela como um parâmetro do construtor, então simplesmente com o método obter () obtemos a consulta, se tivermos parâmetros de classificação, primeiro chamamos ordenar por () com eles e depois para obter ().
Por fim vamos construir a rota, para isso vamos simplesmente chamar o método do modelo e com isso podemos acessar os registros e mostrá-los com o método auxiliar dd (), Vamos ver o exemplo na imagem a seguir:

Como podemos ver temos sido capazes de fazer todo o necessário para inserir e ler os dados sem a necessidade de escrever uma linha SQL, isso é muito útil quando precisamos sair de tarefas repetitivas e de baixa complexidade, o mais interessante é usar Fluente não nos impede de usar SQL direto se necessário, portanto, temos muita versatilidade.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave