Вы можете сделать это любым способом.Вы можете опубликовать его как скрытое поле:
echo $this->Form->input('post_id', array('type' => 'hidden', 'value' => $post_id));
или как параметр при отправке:
echo $this->Form->input('Post', array('type' => 'post', 'url' => array('controller' => 'posts', 'action' => 'add', $post_id)));
Если сделать post_id скрытым полем, вы получите преимущество от включения post_idв запросе, не требуя никакого дополнительного кода для использования его с $this->Model->save
, потому что он будет включен как $this->data['Comment']['post_id']
.Это означает, что вам нужно будет только вызвать $this->Comment->save($this->data);
, и он сохранит его в таблице.
Если вы передадите его по URL-адресу в качестве параметра, вам нужно будет установить его, чтобы он сохранялся водин из двух способов:
$this->data['Comment']['post_id'] = $post_id;
или
$this->Comment->post_id = $post_id;
Поэтому рекомендуется включить его в качестве скрытого поля в форме.