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