在 CakePHP 中,如何设置“一对(三之一)”匹配?关系?
我有三个不同的模型,比如 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
每个模型 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.