我的关联有问题,即“hasMany”链接的项目。项目编辑页面包含项目本身的字段和一些相关链接的字段:
echo $form->input('Link.0.url');
echo $form->input('Link.1.url');
echo $form->input('Link.2.url');
在Project控制器中,我使用$ this-> Project-> saveAll($ this-> data),它保存了Project和三个相关链接。精细。现在,在更新项目时,我希望能够删除一些链接。我想保持简单,并使用jQuery删除所有Link.n. *。不幸的是,这不能按预期工作:使用saveAll后删除的关联仍然存在,即使它不再在$ this->数据中给出。
CakePHP在保存关联方面非常具体。可悲的是,我找不到关于删除它们的东西。我希望有人理解我的问题,并且知道该怎么做。
答案 0 :(得分:0)
如果它已经存在于数据库中,则需要使用delete()或deleteAll()