我有一個用戶模型,用於存儲牙科檢查系統用戶的數據。Cakephp - 一個表的多個模型
通常情況下,會存在三類用戶:Admininistrator,位置管理和考官。
在我的應用程序中將這三個角色當作獨立模型似乎已經成爲必要(想象一下,如果我對不同選項的每個角色有不同的看法......這是一場噩夢)。
我該如何去設置每個模型中的關係。
我首先想到的是:
//Administrator Model
class Administrator extends User {
$name = 'Administrator';
$table = 'User';
$belongsTo = array(
'User' => array(
'className' => 'User',
'conditions' => array('User.role' => 'administrator'),
)
);
}
然後用戶模型將引用這個使用的hasMany?就CakePHP慣例而言,如何準確地對此進行建模?
此外,該模型是否會擴展用戶模型或AppModel?
爲什麼? 難道你不能僅僅根據角色爲每個用戶添加一個包含相關數據的「選項」模型嗎? – yossi
我同意爲每個用戶類型設置完全不同的模型可能不是最好的設計。但我不知道有足夠的細節可以確定。至於你的問題 - 用戶模型應該只有管理員,位置管理員或審查員之一,所以有一個應該是關係。最有可能你只是想其他車型,管理員等,以擴展AppModel,而不是用戶。 – Kai