0

我刚刚阅读了Redbean 文档,非常棒!但在继续之前,我有一些问题。

我想创建一个以特定方式组成的用户数据结构。在我正在开发的网站上,我有三种类型的用户:

  1. 专业人士
  2. 公司(有代表公司的联系人)
  3. 学生

我认为实现这种用户数据结构的最佳方法是有一个人表(包含所有公共数据),以及其他三个用于专业/公司/学生唯一数据的表。

例如,我网站上的用户将是Person <---> Professionist的组合,但这不是一对多的关系(我认为)。

如何在 MySQL 中实现这一点?还是红豆更好?

4

1 回答 1

0

许多开发人员倾向于制作大量表格来做他们想做的事情,尽管这确实有效,但它可能会变得非常复杂(特别是如果其他开发人员需要对您的代码进行更新)。

我要做的是创建一个名为“users”的表,然后有一个名为“type”的行,这将允许您为该特定用户分配专业人士、公司或学生。

所以它看起来像这样:

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

您可以添加您需要的任何其他数据并且应该是动态的,但这为您提供了您需要的简化版本。

您唯一可以做的另一件事是创建一个指定不同帐户类型的关系表,然后当您在“用户”表中添加用户信息时,只需将 $user->type 替换为 $user->type_id 并关联typeid 与插入的用户一起,但对我来说,这似乎是更多的工作。

于 2013-01-09T21:30:56.010 回答