已更新的CakePHP捕获字段

已更新的CakePHP捕获字段,cakephp,cakephp-2.3,Cakephp,Cakephp 2.3,我在其中一个编辑表单中有以下输入字段: <?php echo $this->Form->input('customer_nr'); echo $this->Form->input('name',array('id'=>'customer_name')); echo $this->Form->input('phone'); echo $this->Form->inpu

我在其中一个编辑表单中有以下输入字段:

    <?php
        echo $this->Form->input('customer_nr');
        echo $this->Form->input('name',array('id'=>'customer_name'));
        echo $this->Form->input('phone');
        echo $this->Form->input('email');
?>

在控制器中,我只需检查请求是否为post/put并保存这一行

我想做的是捕获哪些字段已更改。这是提供不同的flash消息所必需的

我已经阅读了cake php文档,但没有发现此问题的任何行为


非常感谢您的帮助或指导

如果需要检查,如果表单和数据库中的数据不同,则:

$data = $this->ModelName->findById($id);
if($this->request->data != $data){
    //array was changed
}
$data = $this->ModelName->findById($id);
$data = $this->ModelName->findById($id);
$difference = array_diff($data, $this->request->data)
如果需要知道哪个数组键不同,则:

$data = $this->ModelName->findById($id);
if($this->request->data != $data){
    //array was changed
}
$data = $this->ModelName->findById($id);
$data = $this->ModelName->findById($id);
$difference = array_diff($data, $this->request->data)
这就是你需要的吗