@alx2das

Как реализовать множество разнотипных свойств у элемента?

Допустим есть таблица в БД с элементами. У каждого элемента есть свойства, они могут быть разного типа (строка, число, булеан, множественное или список). Как мне реализовать привязку свойств к элементу что бы было удобно вытаскивать их из БД? Желательно под PHP, в идеале под Yii2.
Если есть какие то готовые решения, прошу ткнуть пальцем или же наставить на путь истинный.
  • Вопрос задан
  • 130 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 2
@dmitryKovalskiy
программист средней руки
Если говорить о структуре данных, то все решается довольно просто.
1) таблица сущностей(очевидно она у вас есть).
2) таблица свойств (с указанием типа свойств, имеет ли оно стандартные значения или индивидуальные на каждую сущность.
3) таблица значений свойств ( id сущности ,id свойства, value). Третья таблица может иметь еще какие либо данные вроде даты простановки, автора изменений и прочее.
Ответ написан
Комментировать
igruschkafox
@igruschkafox
Специалист по сопровождению БД MS SQL
XML
JSON
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы