我有一个用户模型,用于存储牙科检查系统用户的数据。
通常,将存在三种类型的用户:Admininistrator、Location Manager和Examiner。
似乎有必要在我的应用程序中将这三个角色视为单独的模型(想象一下我如何为每个角色提供不同的视图以及不同的选项等......这是一场噩梦)。
我将如何在每个模型中建立关系。
我的第一个想法是:
//Administrator Model
class Administrator extends User {
$name = 'Administrator';
$table = 'User';
$belongsTo = array(
'User' => array(
'className' => 'User',
'conditions' => array('User.role' => 'administrator'),
)
);
}
然后用户模型将使用 hasMany? 就 CakePHP 约定而言,如何准确地建模呢?
另外,这个模型会扩展 User 模型还是 AppModel?