Использование DB::select() в Laravel отличается от других методов работы с базами данных тем, что позволяет выполнять запрос SELECT. 1
Первым аргументом метода принимается SQL-запрос, а вторым — связки параметров для запроса в массиве. 1 Такая привязка параметров обеспечивает защиту от SQL-инъекций. 1 Результат выполнения метода возвращается в виде объекта StdClass. 1
Другие методы работы с базами данных в Laravel и их отличия:
- DB::insert() и DB::update(). 1 Методы для вставки (insert) и обновления (update) записей в базу. 1 При этом метод обновления значений (update) возвращает количество обновлённых строк (число). 1
- DB::delete() и DB::statement(). 1 Метод delete удаляет записи из базы данных, при этом возвращает количество удалённых записей. 1 Метод statement можно использовать для любой операции, возвращать данные которой не нужно. 1
- DB::raw(). 4 Сгенерирует необработанную и очищенную строку SQL для передачи другим запросам или операторам, предотвращая SQL-инъекции. 4