@MIKEk8

Как в Yii2 реализовать справочник полей (UPD: "Entity–attribute–value model")?

БД Mysql.
Задача такова: Есть таблица USER хранящая только поля которые есть у всех юзеров (id, login).
Есть таблица USER_PROPERTY в которой хранятся остальные свойства пользователей в формате (user_id, property_id, value).
И есть таблица PROPERTYS в которых список полей для группы и из описание (id, group_id, name, description, lable).
Задача сформировать модельку которая будет содержать все проперти которые относятся к этому пользователю.

1) Такое решение рационально ? Если 10 разных групп пользователей и у каждой может быть до 10 уникальных (используемых только для этой группы) полей.
2) Как это назвать по человечески для поиска?
3) Это можно как то красиво организовать в yii2 ? (если где то есть приме то за ссылку буду благодарен)
4) Если нельзя как то по человечи в yii2 это сделать, то пример SQL запроса чтоб все проперти пользователя в 1 строку собрать.
  • Вопрос задан
  • 424 просмотра
Пригласить эксперта
Ответы на вопрос 2
arutyunov
@arutyunov
Mooza.ru — Делаем сайты
Ответ написан
Комментировать
@karminski
Senior React.JS Developer
MIKEk8 Данная методология (EAV) реализована в 1С-Битрикс (Информационные блоки). Можете взять их структуру за основу. А реализацию на Yii лучше написать самому.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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