Передовые практики Laravel и SQL для типов - PullRequest
0 голосов
/ 18 января 2019

У меня есть таблица с "types", которая выглядит так:

Common, Rare, Mythic, New

и таблица "item" с типом внешнего ключа. На самом деле Common являются общими для всех типов, кроме New. Вместо того, чтобы делать отношение 0..n, я хотел поместить то, что является общим для всех столбцов, кроме «New»

Возможно ли с помощью Laravel Eloquent или это просто плохая практика, пытаться так делать?

Спасибо тебе!

1 Ответ

0 голосов
/ 18 января 2019

Об использовании ENUM следует учитывать следующие моменты:

ENUM лучше всего работают, когда

  • Тип, который вы представляете, является локальным только для таблицы
  • Он должен представлять тип, который никогда не изменяется
  • Скорее всего, переопределение никогда не произойдет
  • Его мощность должна быть низкой
  • Его переносимость всегда должна основываться на логических дампах таблицы, а не на физической.

Когда не следует использовать ENUM

  • Когда тип ENUM не фиксирован
  • Когда тип ENUM имеет длинный список значений
  • Когда ваше приложение не знает список значений ENUM
  • ENUM тип не может быть использован повторно
  • Мобильность является проблемой

Я надеюсь, что эти пункты помогут вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...