我正在面對結構中id
字段的問題。在CakePHP中進行編輯時URL中的「id」字段出現問題
我有6個字段的用戶,所有通過模型驗證爲'非空'。在編輯一個用戶時,我把一個隱藏的字段。
在提交表單時,自然會給我錯誤(來自模型),說'非空'。在沒有輸入任何內容的情況下,我再次點擊提交,現在我面臨這個問題。
這次發生的事情是,url中的'id'字段現在不存在,http://localhost/bekzcart/admin/users/edit),並且數據庫中有一個新條目(理想情況下它應該更新)。
什麼可能是錯誤?
我的用戶控制器:
class UsersController extends AppController {
var $name = 'Users';
function admin_edit($id) {
$this->User->id = $id;
$userLevels = $this->User->Level->find('list', array('fields' => array('LEVEL_ID', 'lEVEL_NAME')));
$this->set('levels', $userLevels);
if (empty($this->data)) {
$this->data = $this->User->read();
} else {
$this->User->set($this->data);
if ($this->User->validates(array('fieldList' => array('USER_LOGIN', 'USER_NAME', 'USER_EMAIL', 'USER_ADDRESS', 'USER_PHONE')))) {
$this->data['User']['USER_MODIFIED'] = DboSource::expression('NOW()');
if ($this->User->save($this->data)) {
$this->Session->setFlash(__('Edit User Success.', true));
} else {
$this->Session->setFlash(__('Something wrong with the query', true));
}
}
}
}
}
用戶模型:
class User extends AppModel {
var $name = 'User';
var $primaryKey = 'USER_ID';
// Validation in here
// Association in here
}
我的相關觀點:admin_edit.ctp
$this->Form->input('id', array('type' => 'hidden')) // The Hidden Id Not Work
多對多感謝提前,
regrad
Brian ...
您可以鍵入了三頁的代碼,但必須縮寫「謝謝」? :-S –
hohoho對不起。和平\^- ^/ – brian
呵呵,歡呼聲。然而,嚴肅地說,這是一大堆代碼可供篩選。一般來說,如果將問題歸結爲一個最小代碼示例,可以顯示問題而不會讓讀者陷入不必要的實現細節,那麼您會發現更多的關注點。 –