@Avreliya777

Настраиваемые поля для таблицы клиентов в CRM. Генерация таблиц?

Попросили в crm на PHP дописать для другого офиса настраиваемые поля для базы клиентов.
Как это обычно реализовывается?
Генерацией таблицы в mysql под нужные поля из PHP?
В одной ячейке поля хранить можно конечно в виде json, но тогда сортировки по ним не будет.
Нагуглила что в других црм тоже некоторых есть такое, и как они под каждого клиента подстраиваются? Если под каждого клиента таблицу создавать, таблиц ведь совсем тогда много будет. Это нормально для БД?
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
kritic
@kritic
Надо понимать, что именно хотите добавить.
Из описания видится три варианта:
1) Хотите добавить новое конкретное поле к данным клиента.
Тут всё просто, в текущей таблице с клиентом добавляете новое поле в базе, а со стороны crm настраиваете его редактирование и отображение.
2) Хотите добавить n- новых конкретных полей к данным клиента. Для этого делаете новую таблицу со справочником новых полей, где описываете название, тип, значение и ещё одну таблицу, в которой потребуется хранить связь доп. поля и клиента. Например, id клиента, id поля из справочника и значение. Таким образом можно будет проще управлять справочником доп полей и основная таблица с клиентами не превратится в горизонтальную.
3) Хотите добавить n- полей, не знаете каких - это будут добавлять пользователи. Для этого берём п2 и дополнительно реализовываем добавление кастомных доп полей со стороны crm., чтобы пользователи могли редактировать справочник доп полей.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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