Laravel Database: Running Raw SQL Queries
Running A Select Query
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;
class UserController extends Controller
{
/**
* Show a list of all of the application's users.
*
* @return Response
*/
public function index()
{
$users = DB::select('select * from users where active = ?', [1]);
return view('user.index', ['users' => $users]);
}
} Using Named Bindings
Running An Insert Statement
Running An Update Statement
Running A Delete Statement
Running A General Statement
Listening For Query Events
<?php
namespace App\Providers;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
DB::listen(function ($query) {
// $query->sql
// $query->bindings
// $query->time
});
}
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
//
}
} Related concepts
→
Running Raw SQL Queries
→
- Running Raw SQL Queries: Running A Select Query
- Running Raw SQL Queries: Using Named Bindings
- Running Raw SQL Queries: Running An Insert Statement
- Running Raw SQL Queries: Running An Update Statement
- Running Raw SQL Queries: Running A Delete Statement
- Running Raw SQL Queries: Running A General Statement
- Running Raw SQL Queries: Listening For Query Events
Semantic portal