在 CakePHP 中,如何设置“一对(三之一)”匹配?关系?

发布于 2024-11-08 15:49:15 字数 195 浏览 0 评论 0原文

我有三个不同的模型,比如 A、B 和 C。它们是不同的,无法真正合并为一个。它们共享一个共同元素,我制作了一个单独的模型 D。在 Cake 中建立这种关系的最佳/最简单/标准方法是什么?

目前,每个模型 A、B、C 都有一个与模型 D 相关的 id“D_id”。尽管这会产生一些奇怪的东西,例如 D 被视为“父模型”,但事实并非如此,因为它是模型 AC 之一。

I have three disticnt models, say A, B and C. These are different and couldn't really be merged into one. They share one common element which I have made a separate model, D. What is the best/easiest/standard way to set up this relationship in Cake?

Currently each model A, B, C has an id "D_id" which relate to model D. Though this creates some strange stuff like D being viewed as the "parent model" which isn't the case as it is one of the models A-C.

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

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

发布评论

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

评论(1

盛装女皇 2024-11-15 15:49:15

每个模型 A、B 和 C 都应该“属于”D。D

应该“拥有多个”A、B 和 C。

这将使 A、B 和 C 各有一个“D_id”字段,该字段引用D.

有关 CakePHP 关联的详细解释,查看此网站

Each model, A, B, and C should "belongsTo" D.

D should "hasMany" A, B, and C.

This will make it so A, B, and C each have a "D_id" field which references a row in D.

For a GREAT explanation of CakePHP's associations, check out this site.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文