CakePHP关系场景

CakePHP关系场景,php,cakephp,has-and-belongs-to-many,Php,Cakephp,Has And Belongs To Many,我试图为下面的场景找出合适的关系设置/模式,我想我对关系本身有点不清楚 我的模型:事故和人 事故可能涉及许多人。一个人可能与许多事故有关 例如:一场事故发生在Abe和Bob身上。安倍可能与多起事故有关 我有一个事故表,一个人员表和一个具有适当模式的事故/人员表。我希望用户能够独立于个人添加事故,以及独立于事故的个人,然后在编辑事故时,将其链接到多个人。这可能吗 $people = $this->Accident->Person->find('list'); //should

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

我的模型:
事故

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

例如:一场事故发生在Abe和Bob身上。安倍可能与多起事故有关

我有一个事故表,一个人员表和一个具有适当模式的事故/人员表。我希望用户能够独立于个人添加事故,以及独立于事故的个人,然后在编辑事故时,将其链接到多个人。这可能吗

$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
TLDR:

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


注意/另一个选项:

另一个选项是,它基本上是HABTM,但是有一个专门用于连接表的模型。如果您需要的不仅仅是联接表中的3个字段(id、person\u id和Conference\u id),那么这将提供更大的灵活性


模型约定:

如果你遵循这个原则,你的“人”模型应该是真正的“人”

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

(看看你的代码,它正确地使用了“Person”作为模型,我想你只是在描述中输入了错误的代码)