cakephp 2-尝试保存到联接表中

cakephp 2-尝试保存到联接表中,cakephp,Cakephp,我有这些数据库表: 志愿者 服务 义工服务 我烘焙了模型、控制器和视图。现在,在志愿者控制器的一个特定功能中,我想访问service_志愿者模型以创建一个记录,因此我要: $this->loadModel('ServicesVolunteer'); $this->ServicesVolunteer->create(); $this->ServicesVolunteer->save(array('ServicesVolunteer'=>array('Servic

我有这些数据库表:

志愿者

服务

义工服务

我烘焙了模型、控制器和视图。现在,在志愿者控制器的一个特定功能中,我想访问service_志愿者模型以创建一个记录,因此我要:

$this->loadModel('ServicesVolunteer');
$this->ServicesVolunteer->create();
$this->ServicesVolunteer->save(array('ServicesVolunteer'=>array('ServicesVolunteer.volunteer_id'=>$this->Volunteer->id, 'ServicesVolunteer.service_id'=>$id)));
然而,由于某些原因,这是行不通的。我被困住了,因为我很确定我以前做过很多类似的事情,我看不出哪里出了问题。我已经测试过了,看起来模型加载正常,但是如果我将create()方法包装在if语句中,我可以看到它似乎没有启动


有人有什么想法吗?我们将不胜感激

请尝试从数组中的字段中删除前缀“servicesvolnter”。。谢谢您的建议,但它不起作用。当我调用$this->servicesvolnter->create()时,它肯定会停止,因为如果我将其放入if循环中,它就会失败。奇怪的所有模型似乎都设置正确等等。这是志愿者和服务之间的HABTM关系吗?