Laravel обрабатывает зарезервированные слова PHP и MySQL? - PullRequest
0 голосов
/ 25 января 2019

Мы часто используем зарезервированное слово name в наших столбцах MySQL во всех приложениях Laravel.До сих пор у нас никогда не было проблем.

Так что мне было интересно - справляется ли Laravel автоматически?

1 Ответ

0 голосов
/ 25 января 2019

Нет проблем с использованием зарезервированных слов в столбце MySQL. В этом случае eloquent не заботится о зарезервированных именах PHP. Даже если имя вашей таблицы совпадает с любым зарезервированным словом, все равно проблем не должно быть.

Однако в модели или маршрутах использование зарезервированного имени может быть проблемой. Предположим, у вас есть модель с именем «Список». Если вы хотите получить все элементы списка из базы данных, это может вызвать некоторые проблемы. Например, следующий код вернет ошибку.

Route::get('/', function() {
    $lists = List::all();
    dd($lists);
});

Если есть таблица с именем list, тогда это не будет проблемой. Но название модели не должно быть зарезервированным словом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...