删除saveAll的“旧”关联

时间:2011-01-18 11:33:42

标签: cakephp cakephp-1.3

我的关联有问题,即“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在保存关联方面非常具体。可悲的是,我找不到关于删除它们的东西。我希望有人理解我的问题,并且知道该怎么做。

1 个答案:

答案 0 :(得分:0)

如果它已经存在于数据库中,则需要使用delete()或deleteAll()