Size: a a a

2019 June 21

OL

Oleh Levchenko in Laravel UA
Andrii Pidhornyi
@zloy_leva а что мешает скажем в бд просто хранить к примеру статусы, а все допустимые значения вынести в Enum класс?
Никто - привычка...
источник

AP

Andrii Pidhornyi in Laravel UA
Намного будет меньше проблем, вот юзать enum на уровне языка крайне полезно
источник

AP

Andrii Pidhornyi in Laravel UA
Да и меньше обращений к бд будет
источник

MA

Maksim Aleshchenko in Laravel UA
Alex Kovalchuk
Изменение списка значений ENUM обходится дорого
Работ с выпадающими списками вызывает болю
Невозможно добавить дополнительную инфу
При заполнении несушествующим значениям он просто сохронит пустым тогда как при один ко многим будет ошибка
1) если часто меняются, то не стоит использовать enum
2) вроде не было проблем со списками
3) что имеется под доп инфой, описание по типу названия статуса, так это можно сделать через description, если использовать bensampo/laravel-enum
4) чтобы не было возможности заполнять несуществующими данными - есть валидация
источник

MA

Maksim Aleshchenko in Laravel UA
enum хорош если его использовать правильно
источник

MA

Maksim Aleshchenko in Laravel UA
если рассматривать его в контесте статусов для чего то, то это не всегда подходящий выбор использовать енум
источник

MA

Maksim Aleshchenko in Laravel UA
если что я видео не смотрел, не знаю в каком контексте там испольховался  enum
источник

AP

Andrii Pidhornyi in Laravel UA
Имхо роли, статусы итд намного лучше хранить в классе enum, не важно кастомном или из пакета, а в бд обычный варчар
источник

MA

Maksim Aleshchenko in Laravel UA
Andrii Pidhornyi
Имхо роли, статусы итд намного лучше хранить в классе enum, не важно кастомном или из пакета, а в бд обычный варчар
вы сейчас про варчар серьезно?
источник

AK

Alex Kovalchuk in Laravel UA
Maksim Aleshchenko
1) если часто меняются, то не стоит использовать enum
2) вроде не было проблем со списками
3) что имеется под доп инфой, описание по типу названия статуса, так это можно сделать через description, если использовать bensampo/laravel-enum
4) чтобы не было возможности заполнять несуществующими данными - есть валидация
2 когда у тебя выпадающий список который должен заполнить роль пользователя (как на видео) то ты этот список просто верстаешь и получаеться 2 отдельных куска кода которые надо потдерживать и не путать
источник

MA

Maksim Aleshchenko in Laravel UA
Alex Kovalchuk
2 когда у тебя выпадающий список который должен заполнить роль пользователя (как на видео) то ты этот список просто верстаешь и получаеться 2 отдельных куска кода которые надо потдерживать и не путать
видео к сожалению не смотрел, можете дать с привязкой ко времени, посмотрю как там использовал автор
источник

AP

Andrii Pidhornyi in Laravel UA
@manjak если статусы, то да, что плохого, если у нас в бд у заказа будет статус pending?
источник

AK

Alex Kovalchuk in Laravel UA
Maksim Aleshchenko
видео к сожалению не смотрел, можете дать с привязкой ко времени, посмотрю как там использовал автор
источник

MA

Maksim Aleshchenko in Laravel UA
Andrii Pidhornyi
@manjak если статусы, то да, что плохого, если у нас в бд у заказа будет статус pending?
всем, лучше уж енум чем варчар
источник

AP

Andrii Pidhornyi in Laravel UA
@manjak так в чём проблема? Всем это не ответ, если заморачиваться с размерами бд, то это экономия на спичках
источник

MA

Maksim Aleshchenko in Laravel UA
какие индексы быстрее, по варчар полю или енум?
источник

AP

Andrii Pidhornyi in Laravel UA
@manjak у вас часто статус является индексом?
источник

AK

Alex Kovalchuk in Laravel UA
Maksim Aleshchenko
какие индексы быстрее, по варчар полю или енум?
ну можно не зиниматься извращениям и юзать int unsigned
источник

AK

Alex Kovalchuk in Laravel UA
Andrii Pidhornyi
@manjak у вас часто статус является индексом?
ну по сути да
источник

MA

Maksim Aleshchenko in Laravel UA
а у вас не часто?
источник