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

这就是我所坚持的,所以由于这些用户有不同的数据,我正在考虑为他们创建多个表单,其中一些字段隐藏了实际用户类型不需要的内容,当有人浏览配置文件时,切换将进行组检查,并显示不同的配置文件

例子

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

    case 4:
        // photographer profile
        break;

    // and others
}

在某种程度上这是一个很好的逻辑吗?有人可以给我一些例子或给我一个提示吗?

谢谢

编辑

我没有使用框架,我基于推进制作了自己的基本 cms

4

1 回答 1

0

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

于 2014-09-06T06:33:21.703 回答