CakePHP вопрос: Как я могу передать идентификатор сообщения / просмотра для комментариев / просмотра? - PullRequest
0 голосов
/ 20 сентября 2011

Я сейчас на сообщениях / просмотре / идентификаторе.

Есть опции для редактирования, удаления комментариев из постов / просмотра / идентификатора.

Если я нажму на ссылку редактирования любого комментария, то комментарии / представление / идентификатор будут выполнены.

После редактирования комментария мне нужно сделать =>

$this->redirect(array('controller'=>'posts','action' => 'view',$id));

Здесь $ id будет идентификатором сообщений.

Как я могу получить идентификатор сообщений в комментариях / просмотр действий.

Это комментарии / edit / id action =>

function edit($id) {
    $this->Comment->id = $id;
    if (empty($this->data)) {
        $this->data = $this->Comment->read();
    } else {
        if ($this->Comment->save($this->data)) {
            $this->Session->setFlash('Your comment has been updated.');
            $this->redirect(array('controller'=>'posts','action' => 'view',$id));
        }
    }
}

Это ссылка для редактирования комментария =>

echo $this->Html->link('Edit', array('controller'=>'comments','action'=>'edit',$comment['Comment']['id']));

Ответы [ 2 ]

2 голосов
/ 20 сентября 2011

Разве в комментариях / просмотре не должно быть поля $ this-> data ['Comment'] ['post_id']? Если у вас нет неортодоксальных отношений между постом и комментарием. Итак $this->redirect(array('controller'=>'posts','action' => 'view',$this->data['Comment']['post_id']));

1 голос
/ 20 сентября 2011

Полагаю, ваша таблица базы данных комментариев определяет поле внешнего ключа, которое приводит к записи, к которой принадлежит комментарий?По крайней мере, это было бы наилучшей практикой для такого случая, я думаю.
Если вы реализовали его таким образом, вы можете легко получить post_id, используя это поле внешнего ключа вашего просматриваемого комментария.

Тем не менее, вы могли бы выбрать другой подход для подключения постов моделей.Я думаю, что использование этого соединения было бы самым простым способом получить post_id.Но тогда потребуется больше информации о вашей реализации.

...