現在,這並非一直髮生,我的複製錯誤的努力已被擊中和錯過。CakePHP - 在編輯記錄時,有時會得到重複的
基本上,我們有一個工作制度,有一個用戶,一個標題,正文和截止日期。有時,從作業的編輯表格中保存會產生重複的,即相同的作業(具有所有相同的內容),但具有新的編號。
我想知道是否有人遇到類似的錯誤。
這是我的工作控制器的編輯功能:
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'));
}
任何幫助表示讚賞。
當你說重複,你的意思是,右側和新的條目都保存或正確的條目不更新,並創建一個副本? – 2012-03-01 12:12:43
記錄的ID是否總是出現在$ this-> data中? – mark 2012-03-01 12:14:54
@ G.J,這是正確的。下面的答案擊中了頭部! – 2012-03-01 14:48:12