2012-12-28 58 views
0

我剛剛讀了Redbean Documentation,它太棒了!但在我繼續之前,我有一些問題。Redbean的合成數據

我想創造一種特定的方式組成的用戶數據結構。在我工作的網站,我有三個類型的用戶:

  1. 的professionist
  2. 公司(與聯絡人代表公司)
  3. 學生

我認爲實現這個用戶數據結構,最好的辦法是有一個人表(具有所有常見的數據),併爲professionist /公司/學生獨特數據的其他三個表。

在我的網站的用戶將是那麼的 < --->Professionist例如,但這不是一個一個一對多關係的組成(我認爲)。

我該如何在MySQL中實現這一目標?還是在Redbean更好?

回答

0

很多開發商往往使表的屁股負荷做他們想要的東西,雖然這工作,它可以變得非常複雜(尤其是如果其他開發人員需要做你的代碼更新)。

我會做的是創建一個名爲「用戶」表,然後有一個名爲「類型」行,這將允許你指定特定用戶或者professionist,公司或學生。

所以它會是這個樣子:

$user = R::dispense('users'); 
$user->name = 'Name Goes Here'; 
$user->type = 'Student'; 
R::store($user); 

,你可以添加任何你需要的其他數據,應該是動態的,但這個給你,你會需要什麼樣的簡化版本。

您可以做的唯一的其他事情是創建一個指定不同帳戶類型的關係表,然後當您在「用戶」表中添加用戶信息時,只需將$ user-> type替換爲$ user-> type_id並將typeid與插入的用戶關聯起來,但對我來說,這看起來像更多的工作。