2013-03-15 40 views
2

我有一个项目,建立一个模型机构cms。 后端和其他部分对我来说是好的,我不熟悉的是不同的用户,我坚持逻辑。具有不同数据的不同用户类型

我的逻辑是这样

具有下列名称和级别

id | group_id  | level 
1 | Admin  | 20 
2 | Moderator | 10 
3 | Model  | 1 
4 | Photographer | 1 
5 | Stylist  | 1 
6 | Agency  | 1 

组ID和用户ID会这样

group_id | user_id 
1  |  1 
1  |  5 
1  |  6 
3  |  10 
被保存在用户组表创建一个组表

这里是我坚持它,所以,因为这些用户有不同的数据,我想为他们创造多种形式与一些领域隐藏什么是不需要的f或实际的用户类型,当有人浏览轮廓图,开关追踪将是该组支票,并显示不同的配置文件

例如

switch ($user->groupId) { 
    case 3: 
     // model profile 
     break; 

    case 4: 
     // photographer profile 
     break; 

    // and others 
} 

是它在某种程度上良好的逻辑是什么?有人可以向我展示一些例子或给我一个提示吗?

谢谢基于propel

+0

你在纯PHP中使用框架还是编程? – Adrenaxus 2013-03-15 07:48:41

+1

根据你所设定的逻辑,你的组对用户表将会/应该允许多对多。如果每个用户只能是一个组的一部分,那么它应该是用户表的一部分,因为它占用的空间更少,并且更容易获取/修改。如果每个用户都可以成为多个组的一部分,那么表格的设置很好,但您必须检查显示方面的最高优先级组。 – Jon 2013-03-15 07:49:42

+0

我编辑了我的问题 – 2013-03-15 07:59:22

回答

相关问题