CakePHP - 从$ this-> request->数据中删除数据

时间:2012-08-28 10:54:48

标签: cakephp

我有一个ExpenseClaim模型的编辑页面。编辑页面在表单中列出属于该ExpenseClaim的所有相关费用,以便用户可以编辑费用。我在每个费用旁边都有一个X,以便他们可以根据需要删除它。这个X只是使用JS从DOM中删除了行字段。

当按下保存按钮时,我希望从费用表中删除任何已删除的行,但由于$ this-> request->数据没有变化(更改仅在DOM中) #39; t被删除。任何已编辑的数据都会更改,但不会删除数据。

我考虑过使用postLink但是因为它创建了自己的形式,而且我已经处于一种我无法解决的形式。

那么如何才能获得蛋糕以识别已更改的数据?或者我是以错误的方式去做的?

提前致谢

2 个答案:

答案 0 :(得分:3)

在php数组上执行这些操作非常简单:`unset(array [$ key])`。

你可以|应该|必须 - 这取决于你的代码 - 使用ajax来触发这些动作。

答案 1 :(得分:3)

看到这是一个数据库条目,不能像这样删除它。你也不能通过unset来做到这一点。这些变化必须反映在数据库中。

最好使用ajax向服务器发出id请求并删除数据库中的行,并onSuccess回拨element从{{1}移除dom }}