Cakephp: доступ к данным в функции добавления - PullRequest
0 голосов
/ 24 декабря 2010

Я использую пример блога CakePHP:

function add() {        
if (!empty($this->data)) {           
 if ($this->Post->saveAll($this->data)) {                
 $this->Session->setFlash('Your post has been saved.');               
  $this->redirect(array('action' => 'index'));            
  }        
}}

Я хочу изменить его так, чтобы после добавления его пользователь перенаправлялся на сообщение:

Но это не работает:

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

Как правильно читать данные модели после создания?

1 Ответ

1 голос
/ 25 декабря 2010

Как говорит metrobalderas, разбейте сохранение.

if ($this->Post->save($this->data))
{
  unset($this->data['Post']; // So that we don't add another
  $this->Post->saveAll($this->data);
  $this->redirect(array('action' => 'view', $this->Post->id)));
}        
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...