블로그 엔진에 대한 CakePHP 튜토리얼을 각 게시물에 추가하여 구축하고 있습니다. 선택 상자를 통해 첨부해야하는 게시물을 선택하여 의견을 추가 할 수 있습니다. 나는 포스트 내의 "Add Comment"링크를 클릭하고 프로그램 적으로 형성된 포스트에 대한 연관성을 가질 수 있기를 원합니다. 내 comments_controller 내에서 add 메소드에 post_id를 전달할 수있는 방법이 확실하지 않습니다. 내 add 메서드의 본문은 자동 생성 된 스캐 폴드 코드입니다. add 메소드에 $ postId 인수를 추가하고 이것을 내 의견 모델의 post_id에 쓰는 것만 큼 쉽습니까? 내 제출 단추가 내 의견 추가보기를 클릭 할 때 추가 기능이 호출 될 것으로 예상하므로이 기능은 적절하지 않습니다.CakePHP 블로그 주석 시스템
감사합니다.
수정 - 현재 작업하고있는 코드를 추가했습니다. 그것은 단지 내 comments_controller에 add 메서드입니다.
function add($postid = null) {
if(!empty($this->data) {
$this->Comment->create();
$this->Comment->post_id = $postid;
if ($this->Comment->save($this->data)) {
$this->Session->setFlash(__('The Comment has been saved', true));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The Comment could not be saved. Please,
try again.', true));
}
}
$this->set('post_id', $postid);
print_r($postid);
}
이것은 내가 의미했던 것입니다! ;) –
내가 할 때 경고 512 throw됩니다 "SQL 오류 : 1048 : 열 'post_id'null 일 수 없습니다." – Ryan
농담 해? 물론 $ post_id =을 제공해야합니다. –
Sergei