저는 BlocksController와 Block 모델을 가지고 있습니다. cakephp-1.2에서 편집 작업을 사용하여 응용 프로그램의 블록을 편집했는데 문제가 없습니다.CakePHP 마이그레이션으로 인해 추가 편집처럼 동작합니다.
1.3 및 2.x로 마이그레이션 한 후 편집 작업으로 인해 편집 된 블록이 새 레코드로 저장되는 것으로 나타났습니다.
cakePHP docs에서 나는 1.3에서 폼의 도우미가 더 이상 id를 제공하지 않으므로 모델이 프로세스를 add로 간주한다고 읽었습니다.
다음과 같이 I는 편집중인 블록의 ID 값으로 ID라는 숨겨진 필드를 추가하려고이 문제를 해결하려면<?php echo $this->Form->create('Block', array('class' => 'nice custom'));?>
//The following line is required in cakephp 1.3+
<?php echo $this->Form->hidden('id', array('value' => $block['Block']['id']));?>
설명 된 용액이 잘 작동한다. 그러나 나는보기에서 변경하지 않고 그것을 할 다른 방법을 알아야합니다. 가능합니까?
문서와 구운 코드 모두에서 제안하는 간단한'echo $ this-> Form-> input ('id')'의 잘못된 점은 무엇입니까? – mark
@mark 그냥 숨겨진 양식 요소로 인쇄 할 수 없다는 것을 깨달았습니다. – SaidbakR