2014-01-10 29 views
4

我懷疑有關如何解決這個問題:FOSUserBundle或PUGXMultiUserBundle有兩個不同的用戶配置文件(Symfony2的)

我對這個問題的Symfony2應用程序有兩種不同的配置文件,名稱「EM‘賣家’和「買家」。目標是保留一堆關於「賣方」的屬性,另一方面,關於「買方」(電子郵件和密碼可以做到這一點)並不多。

我意識到使用FOSUserBundle登錄和註冊兩個不同的實體並不容易。還有一些其他的捆綁包,比如PUGXMultiUserBundle,它可以'破解'FOSUserBundle,並且不易配置/實現。

所以我的quiestion是:使用PUGXMultiUserBundle建議,處理它的實現和配置,還是更好地堅持使用FOSUserBundle,有一個用戶實體和一對一的關係代表與買方不同的賣方屬性的「賣方」實體?這種方法會出現另一個問題,那就是註冊表格,它應該被分成兩部分,賣方和買方註冊(我不知道是否可能/建議使用FOSUserBundle)

我希望你們幫助我解決問題。乾杯:)

回答

6

我肯定會使用PUGXMultiUserBundle。我不認爲這是一個黑客,它只是實現了一個判斷表,這將是這樣的:

用戶表

---------------------------------------- 
| id | username | type |------------ 
|-----|-----------|--------|------------ 
| 1 | mgdepoo | buyer |------------ 
| 2 | Sydney_o9 | seller |------------ 
---------------------------------------- 

買家表

---------------------------------------- 
| id | buyer_specific_field_1 
|-----|--------------------------------- 
| 1 | 
---------------------------------------- 

賣家表

---------------------------------------- 
| id | seller_specific_field_1 
|-----|--------------------------------- 
| 2 | 
---------------------------------------- 

這就是真的。

我想這正是你需要的,特別是如果你想爲你的用戶使用不同的配置文件。您還將擁有2份註冊表格(但如果您願意,您可以選擇一個帶有選擇框的買方/賣方)。

我個人使用這個包,它對我很好。現在,您可能想要問自己的問題之一是如果買家也想成爲賣家。他想要另一個電子郵件地址嗎?這是你必須做出的選擇。

+0

謝謝,這種方法確實很簡單(比我想象的還要多),而且工作得很好。 – tasugo

+0

@Mick:是否正確使用角色來區分用戶而不添加新的屬性'type'? – hous

相關問題