我有一个项目,建立一个模型机构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答案 0 :(得分:0)
IMO实现此目的的最佳方法是尝试在Propel中使用单表继承或具体表继承。你可以在这里阅读http://propelorm.org/Propel/documentation/09-inheritance.html