Правило наименования моделей laravel

302
06 сентября 2017, 15:47

Как назвать имя модели для таблицы "users_transactions" в Laravel? Правильнее будет назвать: UserTransaction? или UsersTransaction? или UserTransactions?

Answer 1

Сами разработчики Laravel говорят создавать таблицы в множественном числе, а модели в единичном, тогда в моделях не нужно будет указывать таблицу, фреймворк найдет её сам исходя из названия модели, если укажите не по их правилам - тогда нужна будет явно указать название таблицы.

В вашем случае будет правильно:

Название таблицы: user_transactions

Название модели: UserTransaction

Answer 2

Можно предоставить связывание названия модели и таблицы самому фреймворку. Если выполнить эту команду:

php artisan make:model UserTransaction -m

то в проекте будут созданы и файл с классом модели, и файл с миграцией для таблицы, название которой будет соответствовать правилам Laravel (user_transactions).

READ ALSO
Doctrine MappingException with message 'The target-entity Entity\\ItemsBags cannot be found in 'Entity\\Players#itemsBag'

Doctrine MappingException with message 'The target-entity Entity\\ItemsBags cannot be found in 'Entity\\Players#itemsBag'

Доброго времени сутокБьюсь уже второй день и не могу понять в чём дело

463
Ранее просмотренные товары [требует правки]

Ранее просмотренные товары [требует правки]

Привет ребята, подскажите как правильно реализовать "ранее просмотренные товары", подскажите пожалуйста правильную логику в yii2, если можно...

240
Очень долго отправляется форма, mail() php

Очень долго отправляется форма, mail() php

CMS Bitrix, столкнулся с такой проблемой, что формы, которые созданы средствами cms очень долго отправляются, по этому я наверстал свою маленькую...

261
Функция mail() работает через раз

Функция mail() работает через раз

На сервере есть такой скрипт:

197