특정 행을 업데이트해야합니다. 이것은 효과가없는 것 같습니다. 어떤 도움을 주셔서 감사합니다. 업데이트cakephp에서 행 업데이트하기
보기 : 업데이트
<?php
echo $this->Form->create("Setting", array('action' => 'index'));
echo $this->Form->input('id', array('type' => 'hidden'));
echo $this->Form->checkbox('blog_state');
echo $this->Form->end('Save Post');
?>
컨트롤러 :
public function index($id = 0){
$this->Setting->id = $id;
if (empty($this->request->data)) {
$this->request->data = $this->Setting->read();
} else {
if ($this->request->is('post')) {
$this->request->data['Setting']['id'] = $id;
$this->Setting->save($this->request->data);
$this->Session->setFlash('This should have saved...');
}
}
}
편집 : blog_state은 부울이며, 잘 작동합니다. DB의 값을 정상적으로로드하여 정상적으로 새로운 행에 저장합니다. (내 문제가있는 곳에서 끌어온 기존 행을 업데이트해야합니다.)
그건 내 배열을 고정. ID가 올바르게 설정되었지만 저장하지 않습니다. ** INSERT INTO'settings' ('blog_state','modified','created') VALUES (1, '2012-03-01 23:27:05', '2012-03-01 23:27:05 ') ** – alairock
양식을 확인하십시오. ID가 처리되지 않는 것 같습니다. 양식에 나타나는지 확인하십시오. –
예, 양식에 표시됩니다. 업데이트 된 컨트롤러 및 위의보기 : – alairock