O Laravel Query Builder é uma ferramenta poderosa e flexível que permite construir consultas SQL de maneira programática em vez de escrever as consultas diretamente em SQL. Ele fornece uma interface orientada a objetos para criar consultas para o banco de dados, tornando o código mais legível e fácil de manter.
O Query Builder suporta vários bancos de dados, como MySQL, PostgreSQL, SQLite, SQL Server e outros, e oferece uma sintaxe intuitiva para realizar operações CRUD (Create, Read, Update, Delete) no banco de dados.
Exemplos do Laravel Query Builder:
Selecionar todos os registros de uma tabela:
use Illuminate\\\\Support\\\\Facades\\\\DB;
$users = DB::table('users')->get();
Selecionar registros específicos de uma tabela com cláusula WHERE:
use Illuminate\\\\Support\\\\Facades\\\\DB;
$user = DB::table('users')->where('id', 1)->first();
Selecionar registros e especificar colunas a serem retornadas:
use Illuminate\\\\Support\\\\Facades\\\\DB;
$users = DB::table('users')->select('id', 'name')->get();
Inserir um novo registro em uma tabela:
use Illuminate\\\\Support\\\\Facades\\\\DB;
DB::table('users')->insert([
'name' => 'John Doe',
'email' => '[email protected]',
'password' => bcrypt('secret123'),
]);
Atualizar registros em uma tabela com cláusula WHERE:
use Illuminate\\\\Support\\\\Facades\\\\DB;
DB::table('users')
->where('id', 1)
->update([
'name' => 'Jane Doe',
'email' => '[email protected]',
]);
Excluir registros de uma tabela com cláusula WHERE: