【问题标题】:Does CakePHP have a specific way to redirect to a view of a record just added?CakePHP 是否有特定的方式来重定向到刚刚添加的记录的视图?
【发布时间】:2011-05-05 17:27:32
【问题描述】:

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

此时,用户将通过转到“/bills/add”并填写表格来创建新账单。完成后,我想将它们发送到“/bills/view/[他们刚刚添加的行的 ID]”

我知道我可以使用“mysql_insert_id()”来做到这一点,但我认为 CakePHP 有一种更简洁的方法。

【问题讨论】:

    标签: php mysql cakephp cakephp-1.3


    【解决方案1】:

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

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

    调用 save 后,->id 将填充新的插入 id。

    Manual

    【讨论】:

    • 我的大脑今天没有工作,我什至阅读了您之前链接到的页面,但没有意识到这一点。非常感谢您的帮助,完美运行!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    • 2014-12-22
    • 2010-11-20
    • 2011-02-17
    相关资源
    最近更新 更多