具有不同数据的不同用户类型

时间:2013-03-15 07:44:25

标签: php mysql propel

我有一个项目,建立一个模型机构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

这就是我坚持使用它,因为这些用户拥有不同的数据,我想为他们创建多个表单,其中一些字段隐藏了实际用户类型不需要的内容,以及当有人浏览个人资料时,将对群组检查进行切换追踪,并显示不同的配置文件

例如

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

    case 4:
        // photographer profile
        break;

    // and others
}

在某种程度上它是一个好的逻辑吗?有人可以告诉我一些例子还是给我一个提示?

谢谢

修改

我没有使用框架,我根据propel

创建了自己的基本cms

1 个答案:

答案 0 :(得分:0)

IMO实现此目的的最佳方法是尝试在Propel中使用单表继承或具体表继承。你可以在这里阅读http://propelorm.org/Propel/documentation/09-inheritance.html