CakePHP是否有特定的方法重定向到刚刚添加的记录的视图?

Dan*_*nny 1 php mysql cakephp cakephp-1.3

我想知道CakePHP 1.3是否有关于如何找到添加的最后一行的约定,以便您可以重定向到该记录的视图.

用户可以通过转到"/ bill/add"并填写表单来创建新帐单.完成后,我想将它们发送到"/ bills/view/[他们刚添加的行的ID]"

我知道我可以使用"mysql_insert_id()"来做到这一点,但我想认为CakePHP有一个更简洁的方法.

web*_*ave 9

保存新记录后,您可以使用以下方式重定向:

if ($this->YourModel->save($data)) {
    $this->redirect(array('action' => 'view', $this->YourModel->id));
}
Run Code Online (Sandbox Code Playgroud)

调用save后,将使用新的插入ID填充 - > id.

手册