基本上我想在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
感谢名单
答案 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'));
....
}