Допустим, у меня есть таблица сообщений и таблица комментариев.Я хочу, чтобы на моей / posts / view / page была форма для отправки комментария на той же странице, как и в любом обычном блоге.Я не уверен, где я иду не так, но вот что я пробовал:
class PostsController extends AppController {
var $name = 'Posts';
var $uses = array('Post', 'Cmt');
function view($id = null) {
...
if (!empty($this->data)) {
$this->Cmt->create();
if ($this->Cmt->save($this->data)) {
$this->Session->setFlash(__('The cmt has been saved', true));
}
}
$this->set('post', $this->Post->read(null, $id));
}
и в представлении
<?php echo $this->Form->create('Cmt');?>
<fieldset>
<?php
echo $this->Form->input('name');
echo $this->Form->input('email');
echo $this->Form->input('title');
echo $this->Form->input('content');
?>
<div class="input select required"><label for="CmtStpageId">Post</label>
<select id="CmtPostId" name="data[Cmt][post_id]">
<option value="1">postname</option>
</select>
</div>
</fieldset>
<?php echo $this->Form->end(__('Submit', true));?>
Что здесь не так, что победил 't разрешить отправку записи в таблицу cmts?
Кроме того, у меня есть жестко запрограммированный в этой форме идентификатор записи, поскольку поле выбора по какой-либо причине не заполняется идентификаторами записи.Любая помощь в этом также будет оценена.