CakePHP 在 HABTM/ManyToMany 关系中定义附加字段?

发布于 2024-11-27 18:49:03 字数 452 浏览 1 评论 0原文

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

Many to许多关系都带有关于关系的附加数据

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

我如何在 CakePHP 中进行设置?

您可以使用以下示例:

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

thanx

Basically I would like to recreate this in CakePHP:

Many to many relationships with additional data on the relationship

or in other words, my intermediary table to have extra fields defining the type of relationship.

How do I set this up in CakePHP?

You can use as example:

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

thanx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧夏天 2024-12-04 18:49:03

如果您想在 HABTM 中包含其他数据,请改用 2 个 hasMany 关系。因此,如果A HABTM B,则将其设置为:A hasMany A_B,B hasMany A_B,A_B属于A,A_B属于B。AFAIK,Cake对HABTM的支持不是很灵活。

if you want to have additional data in HABTM, use 2 hasMany relationships instead. So if A HABTM B, then set it up as: A hasMany A_B, B hasMany A_B, A_B belongsTo A, A_B belongsTo B. AFAIK, Cake support for HABTM is not very flexible.

七分※倦醒 2024-12-04 18:49:03
class Person extends AppModel {
    ...
    $hasAndBelongsToMany = array('Company', array('with' => 'CompanyPerson'));
    ....
}
class Person extends AppModel {
    ...
    $hasAndBelongsToMany = array('Company', array('with' => 'CompanyPerson'));
    ....
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文