Сырой запрос SELECT
Метод фасада select()
позволяет выполнить SELECT
запрос. Первый аргумент метода select()
— сырой SQL-запрос, второй — значения параметров для прикрепления к запросу. Обычно это значения для формирования условия WHERE
. Привязка параметров обеспечивает защиту от SQL-инъекций. Метод select()
возвращает массив объектов stdClass
:
App/Http/Controllers/UserController.php<?php
namespace App\Http\Controllers
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;
class UserController extends Controller {
public function index() {
$users = DB::select('select * from users where admin = ?', [0]);
return view('user.index', ['users' => $users]);
}
}
Перебор запроса:
foreach ($users as $user) {
echo $user->name;
}
Вместо использования знака вопроса для привязки параметров, можно выполнить запрос, используя привязку по имени:
$user = DB::select('select * from users where id = :id', ['id' => 1]);