Компоновщик схемы Laravel преобразует имя таблицы в нижний регистр

Мне просто интересно, почему компоновщик схем в laravel автоматически преобразовывает все регистры верблюдов в строчные в именовании таблиц

Например

Schema::create('myTable', function(Blueprint $table)
{
....
});

Создает имя таблицы: mytable

Это почему? Это конвенция Ларавеллы? Я не вижу его на странице компоновщика схемы документов laravel.

Спасибо

5

Решение

Обычно в именах таблиц и имен полей используется случай змеи, и он не только связан с laravel, но большинство людей следуют этому соглашению. В Laravelстарая (4x) документация, было упомянуто, что:

Обратите внимание, что мы не сообщили Eloquent, какую таблицу использовать для нашего пользователя.
модель. в нижнем регистре, множественное имя класса будет использоваться как
Имя таблицы, если явно не указано другое имя. Итак, в этом
В этом случае Eloquent предполагает, что модель User хранит записи в пользователях.
Таблица. Вы можете указать пользовательскую таблицу, определив свойство таблицы на
ваша модель:

class User extends Eloquent {

protected $table = 'my_users';

}

Так да, Laravel использования strtolower функционировать во многих местах, и, вероятно, это лучше следовать общему соглашению, и это (my_table) известный как snake case,

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]