Я сомневаюсь, как подойти к этой проблеме:
Приложение Symfony2 для этой проблемы имеет два разных профиля: имя «Продавец» и «Покупатель». Цель состоит в том, чтобы сохранить кучу атрибутов о «Продавце», а с другой стороны, не так много о «Покупателе» (электронная почта и пароль будут делать это).
Я понимаю, что нелегко войти в систему и зарегистрироваться с помощью FOSUserBundle. Есть довольно много других пакетов, таких как PUGXMultiUserBundle, которые «взломают» FOSUserBundle и нелегко конфигурировать / реализовывать.
Итак, мой вопрос: правильнее ли использовать пакет PUGXMultiUserBundle, который имеет дело с его реализацией и конфигурацией, или лучше придерживаться FOSUserBundle, иметь пользовательский объект и взаимно однозначное отношение к «Продавцу», субъект, который представляет атрибуты продавца, отличные от покупателя? Будет еще одна проблема с этим подходом, с регистрационной формой, которая должна быть разделена на две части, для регистра продавца и покупателя (который я не знаю, возможно ли это / целесообразно с использованием FOSUserBundle)
Надеюсь, вы, ребята, поможете мне разобраться. Приветствия 🙂
Я бы определенно использовал для этого PUGXMultiUserBundle
. Я не думаю, что это взломать, он просто реализует таблицу дискриминации, которая будет выглядеть так:
1 таблица пользователей
---------------------------------------- | id | username | type |------------ |-----|-----------|--------|------------ | 1 | mgdepoo | buyer |------------ | 2 | Sydney_o9 | seller |------------ ----------------------------------------
2 Таблица покупателя
---------------------------------------- | id | buyer_specific_field_1 |-----|--------------------------------- | 1 | ----------------------------------------
3 Таблица продавцов
---------------------------------------- | id | seller_specific_field_1 |-----|--------------------------------- | 2 | ----------------------------------------
Вот и все.
Я думаю, это именно то, что вам нужно, особенно если вы хотите иметь разные профили для своих пользователей. У вас также будет 2 регистрационных формы (но вы можете сделать один с покупателем / продавцом выбора, если хотите).
Я лично использую этот комплект, и он отлично работает для меня. Теперь один из вопросов, который вы, возможно, захотите задать себе, – это то, что покупатель хочет стать продавцом. Он хочет иметь другой адрес электронной почты? Это выбор, который вам нужно будет сделать.