Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 06.12.2016 21:16:01

Экранирование запросов в БД

Версия Laravel: 5.3
Версия PHP: 5.6
Операционная система и её версия: Windows 10

Привет всем. Требуется ли экранировать запросы в базу данных?
Делаются так:

use DB;
...
class {
    public function add() {
        DB::insert("INSERT INTO `accounts` (`Name`) VALUES ('asdf');");
    }
}

Конкретно интересует требуется ли экранировать (эскейпить с помощью функции mysql(i)_real_escape_string)?

Не в сети

#2 06.12.2016 21:18:14

Re: Экранирование запросов в БД

Простите, а зачем Вам анахронизмы? Eloquent - никак?

Не в сети

#3 06.12.2016 21:22:21

Re: Экранирование запросов в БД

Androbim пишет:

Простите, а зачем Вам анахронизмы? Eloquent - никак?

Если я буду использовать Eloquent`ы, то мне не понадобится экранировать что ли? Если это так - прошу у Вас прощения... Я новичок и не всего могу понять, поэтому пришёл сюда за помощью и советом smile

Не в сети

#4 06.12.2016 21:25:53

Re: Экранирование запросов в БД

Нет, не понадобится. Более того, явно писать подобные "инсёрты" станет не нужно.  "Все украдено до нас" smile

https://laravel.ru/docs/v5/eloquent

Изменено Androbim (06.12.2016 21:26:29)

Не в сети

#5 06.12.2016 22:15:01

Re: Экранирование запросов в БД

Welaurs пишет:
Androbim пишет:

Простите, а зачем Вам анахронизмы? Eloquent - никак?

Если я буду использовать Eloquent`ы, то мне не понадобится экранировать что ли? Если это так - прошу у Вас прощения... Я новичок и не всего могу понять, поэтому пришёл сюда за помощью и советом smile

ВНИМАТЕЛЬНО почитай тут. Если не проймёт, то бросай это дело, программить.
http://php.net/manual/ru/pdo.prepared-statements.php

Не в сети

Подвал раздела