FOSUserBundle или PUGXMultiUserBundle имеют два разных профиля пользователя (Symfony2)

Я сомневаюсь, как подойти к этой проблеме:

Приложение Symfony2 для этой проблемы имеет два разных профиля: имя «Продавец» и «Покупатель». Цель состоит в том, чтобы сохранить кучу атрибутов о «Продавце», а с другой стороны, не так много о «Покупателе» (электронная почта и пароль будут делать это).

Я понимаю, что нелегко войти в систему и зарегистрироваться с помощью FOSUserBundle. Есть довольно много других пакетов, таких как PUGXMultiUserBundle, которые «взломают» FOSUserBundle и нелегко конфигурировать / реализовывать.

Итак, мой вопрос: правильнее ли использовать пакет PUGXMultiUserBundle, который имеет дело с его реализацией и конфигурацией, или лучше придерживаться FOSUserBundle, иметь пользовательский объект и взаимно однозначное отношение к «Продавцу», субъект, который представляет атрибуты продавца, отличные от покупателя? Будет еще одна проблема с этим подходом, с регистрационной формой, которая должна быть разделена на две части, для регистра продавца и покупателя (который я не знаю, возможно ли это / целесообразно с использованием FOSUserBundle)

Надеюсь, вы, ребята, поможете мне разобраться. Приветствия 🙂

Solutions Collecting From Web of "FOSUserBundle или PUGXMultiUserBundle имеют два разных профиля пользователя (Symfony2)"

Я бы определенно использовал для этого 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 регистрационных формы (но вы можете сделать один с покупателем / продавцом выбора, если хотите).

Я лично использую этот комплект, и он отлично работает для меня. Теперь один из вопросов, который вы, возможно, захотите задать себе, – это то, что покупатель хочет стать продавцом. Он хочет иметь другой адрес электронной почты? Это выбор, который вам нужно будет сделать.