Laravel 4:使用新记录ID添加数据库记录并重定向到编辑视图

时间:2014-07-01 20:51:27

标签: php oop laravel laravel-4

Laravel全新!

正如我的标题所述,我希望能够立即从存储数据库记录重定向到其编辑视图。

我有一个名为PlannerController的控制器。在这个控制器中,我有标准的store()和edit($ id)方法。这是我的store()方法的代码:

public function store()
{
    $newIncome = new Income('fin_income');
    $newIncome->user_id = '1';
    $newIncome->income_id = Input::get('categories');
    $newIncome->income_desc = "Test YO!";
    $newIncome->income_date = date('Y-m-d');
    $newIncome->amount = Input::get('amount');
    $newIncome->save();

    return Redirect::route('planner.edit');
}

当我重定向到planner.edit视图(编辑($ id)控制器方法)时,我无法弄清楚如何继承fin_income.id字段,该字段在添加到数据库时是auto_incremented。当我像这样重定向时,我的重定向网址是/ planner / {planner} / edit。

显然我在store()方法中需要一些额外的东西但是最好的方法是什么呢?

1 个答案:

答案 0 :(得分:1)

你试过了吗?

return Redirect::route('planner.edit', ['id' => $newIncome->id]);

在模型上save()之后,将在主键属性上设置自动递增的值。