@qjimwomz

Как назвать модель в данном случае?

Как назвать модель Eloquent для деталей цены? Например есть какой-то товар (модель Product), у товара есть свои детали ценообразования. Как правильно назвать - PriceDetail или PriceDetails ? Просто обычно модели в Ларавел называют в единственном числе

PriceDetails звучит хорошо, но если PriceDetail перевести на русский, то получится "деталь цены", как то не очень, да? Понимаю, вопрос детский, но хочу отшлифовать код.
  • Вопрос задан
  • 268 просмотров
Пригласить эксперта
Ответы на вопрос 4
v_decadence
@v_decadence
Для модели используется единственное число
Ответ написан
Комментировать
@bkosun
К примеру, в английском языке слова «новость» и «новости» обозначаются одним news. News всегда имеют единственное число. Поэтому, модель "News".

То есть, Вы можете спокойно именовать модель как PriceDetails, или подобрать синоним.

P.S. Cоглашения сообщества об именовании:
https://github.com/alexeymezenin/laravel-best-prac...
Ответ написан
Комментировать
@galliard
Лучше использовать единственное число, множественное число оставь для множеств (массивов, списков, коллекций).

Для слов, требующих множественного числа (например "goods") лучше подобрать синонимы. В твоем случае можно использовать PriceInfo, например.
Ответ написан
Комментировать
Alex_Wells
@Alex_Wells
PHP/Kotlin
Зависит от того, один detail там или много. Например, если PriceDetail имеет key-value пары, то единственное число, если же набор захадкоденых параметров и связь one-to-one, то логичней PriceDetails.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы