Мне просто интересно, почему компоновщик схем в laravel автоматически преобразовывает все регистры верблюдов в строчные в именовании таблиц
Например
Schema::create('myTable', function(Blueprint $table)
{
....
});
Создает имя таблицы: mytable
Это почему? Это конвенция Ларавеллы? Я не вижу его на странице компоновщика схемы документов laravel.
Спасибо
Обычно в именах таблиц и имен полей используется случай змеи, и он не только связан с laravel, но большинство людей следуют этому соглашению. В Laravel
старая (4x) документация, было упомянуто, что:
Обратите внимание, что мы не сообщили Eloquent, какую таблицу использовать для нашего пользователя.
модель. в нижнем регистре, множественное имя класса будет использоваться как
Имя таблицы, если явно не указано другое имя. Итак, в этом
В этом случае Eloquent предполагает, что модель User хранит записи в пользователях.
Таблица. Вы можете указать пользовательскую таблицу, определив свойство таблицы на
ваша модель:
class User extends Eloquent {
protected $table = 'my_users';
}
Так да, Laravel
использования strtolower
функционировать во многих местах, и, вероятно, это лучше следовать общему соглашению, и это (my_table
) известный как snake case
,
Других решений пока нет …