Сырой запрос 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]);