我试图为下面的场景找出适当的关系设置/模式,我想我对关系本身还有点不清楚。
我的模特:Accident和People。
一场事故可能涉及许多人。一个人可能与许多事故有关。
例如:阿贝和鲍勃发生了一起事故。安倍可能与多起事故有关。
我有一个事故表、一个人员表和一个带有适当模式的accidents_people表。我希望用户能够独立于一个人和一个独立于事故的人来添加一个事故,然后当他们编辑一个事故时,将它链接到多个人。这个是可能的吗?
$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发布于 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“作为模型的代码,我认为您在描述中输入了错误)
https://stackoverflow.com/questions/22044736
复制相似问题