2015-06-04 2 views
5

Я просто интересно, почему строитель схемы в Laravel автоматически конвертировать все ГорбатыйРегистр к нижнему регистру в таблице именLaravel схема строитель преобразует имя_таблицы в нижнем регистре

Eg

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

Это создает имя_таблицу: туЬаЫе

Почему? Это соглашение о ларавеле? Я не вижу его на странице Laravel docs Schema Builder.

Благодаря

ответ

3

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

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

class User extends Eloquent { 

    protected $table = 'my_users'; 

} 

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