【发布时间】:2014-02-20 07:05:00
【问题描述】:
我有一个情况,我被困住了。
我的应用中有这些模型:
Person、Teacher、Student、Employee、Classification
所以我想补充一下
-
Classification到Teacher、Student和Employee
我不想在所有表中都有分类外键,所以我想出了表人,我有下一个关系:
- 人(无外键)
- 教师(带人外键)
- 学生(使用人外键)员工(使用人外键)
- 分类(使用人外键)
例如,我怎样才能从老师那里得到所有的分类?
我在 cakephp 模型中添加了哪些关系?
编辑: 也许是这个?
class Classification extends AppModel {
public $belongsTo = array(
'Person' => array(
'className' => 'Person',
'foreignKey' => 'person_id'
),
);
}
然后
class Person extends AppModel {
public $hasMany = array(
'Teacher' => array(
'className' => 'Teacher',
'foreignKey' => 'person_id'
),
'Student' => array(
'className' => 'Student',
'foreignKey' => 'person_id'
),
'Employee' => array(
'className' => 'Employee',
'foreignKey' => 'person_id'
),
);
}
这个案例正确吗?
【问题讨论】: