已更新的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)
这就是你需要的吗