CakePHP在HABTM / ManyToMany关系中定义其他字段?

时间:2011-08-01 09:27:17

标签: cakephp model relational-database has-and-belongs-to-many

基本上我想在CakePHP中重新创建它:

Many to many relationships with additional data on the relationship

或换句话说,我的中间表有额外的字段来定义关系的类型。

如何在CakePHP中进行设置?

您可以使用例如:

model company:
    id
    name
    person_id
model person:
    id
    name
model company_person:
    company_id
    person_id
    position

感谢名单

2 个答案:

答案 0 :(得分:6)

如果您想在HABTM中拥有其他数据,请改用2 hasMany关系。因此,如果A HABTM B,则将其设置为:A hasMany A_B,B hasMany A_B,A_B belongsTo A,A_B belongsTo B. AFAIK,Cake支持HABTM不是很灵活。

答案 1 :(得分:1)

class Person extends AppModel {
    ...
    $hasAndBelongsToMany = array('Company', array('with' => 'CompanyPerson'));
    ....
}