CakePHP - 编辑记录时,有时会得到重复记录

时间:2012-03-01 11:34:57

标签: cakephp controller cakephp-1.3 save

现在,这不会一直发生,我复制错误的努力已经被击中和错过了。

基本上,我们有一个工作系统,其中包含用户,标题,正文和截止日期。有时,从作业的编辑表单中保存会产生重复,即相同的作业(具有所有相同的内容)但具有新的ID。

我想知道是否有人遇到过类似的错误。

这是我的Job Controller的编辑功能:

function edit($id = null) {
        if (!$id && empty($this->data)) {
            $this->Session->setFlash(__('Invalid job', true));
        }
        if (!empty($this->data)) {
            if ($this->Job->save($this->data)) {
                $this->Session->setFlash(__('The job has been saved', true));
            } else {
                $this->Session->setFlash(__('The job could not be saved. Please, try again.', true));
            }
        }
        if (empty($this->data)) {
            $this->data = $this->Job->read(null, $id);
        }
        $users = $this->Job->User->find('list', array('fields' => array('User.username')));
        $clients = $this->Job->Client->find('list');
        $stages = $this->Job->Stage->find('list');
        $this->set(compact('users', 'clients', 'stages'));
    }

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

可能在你的表格中你没有这份工作的身份证明。确保以视图形式显示:

echo $this->Form->input('id');