首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePHP关系场景

CakePHP关系场景
EN

Stack Overflow用户
提问于 2014-02-26 14:43:15
回答 1查看 84关注 0票数 1

我试图为下面的场景找出适当的关系设置/模式,我想我对关系本身还有点不清楚。

我的模特:AccidentPeople

一场事故可能涉及许多人。一个人可能与许多事故有关。

例如:阿贝和鲍勃发生了一起事故。安倍可能与多起事故有关。

我有一个事故表、一个人员表和一个带有适当模式的accidents_people表。我希望用户能够独立于一个人和一个独立于事故的人来添加一个事故,然后当他们编辑一个事故时,将它链接到多个人。这个是可能的吗?

代码语言:javascript
复制
$people = $this->Accident->Person->find('list');  //should give me list of all people
$this->set('people', $people);  //should allow me to access a list of all people in view
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-26 15:31:11

TLDR:

您所描述的是“拥有并属于许多”关系(也称为HABTM):

http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#hasandbelongstomany-habtm

注/另一个选项:

另一个选项是HasMany通过,它基本上是HABTM,但是有一个专门针对join表的模型。如果您需要的不仅仅是连接表中的三个字段(id、person_id和accident_id),这就允许更多的灵活性。

示范公约:

如果你在遵循CakePHP模型与数据库约定,你的“人”模型应该是真正的“人”。

使用非标准是“好的”,但如果你正在学习蛋糕,你最好现在就试着坚持它们。

(看看正确使用"Person“作为模型的代码,我认为您在描述中输入了错误)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22044736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档