Реализация алгоритма пользовательских полей в БД и работа с ними через Active Record Yii2?
Добрый день,
Подскажите как реализована архитектура таблиц для пользовательских полей. Например есть стандартная таблица "Задачи" в ней разнообразные поля, которые отобразятся всем, но так же есть возможность создать доп. поле с любым значением, по нему производится фильтрация и оно доступно либо всем либо нет.
Я полагаю, в отдельной таблице "UserFields" есть поля:
id, type, clientid, value
1. Проверять есть ли у клиента пользовательские поля (например есть)
2. Затем при лефтджоиванивать (LEFT JOIN) ее
Или на каждый тип иметь отдельную таблицу.
В Yii2 отдельная модель AR подтягивает поля, определяя логику доступности. Ее же использовать в гриде.
Максим Федоров, это не принципиально мне бы хотя бы абстрактную модель, как таблицы распределить, чтобы можно было с легкостью добавлять поля и удалять их, не изменяя код приложения.