Laravel Ardent没有更新

时间:2014-05-07 04:16:08

标签: laravel laravel-4 ardent

我尝试向Items模型中的项目提交更新。但是,当更新方法收到更新时,Ardent从未实际执行更新,但不会抛出错误:

public function update($id)
{
    $item = Item::findOrFail($id);

    if ($item->save()) {
        return Redirect::back()->with('message', "Item #$id updated!");
    } else {
        return Redirect::back()->withInput()->withErrors($item->errors());
    }
}

我的控制器逻辑出了什么问题?

1 个答案:

答案 0 :(得分:0)

看起来您需要设置这些变量

class Item extends \LaravelBook\Ardent\Ardent {
    // hydrates on new entries' validation
    public $autoHydrateEntityFromInput = true;    
    // hydrates whenever validation is called
    public $forceEntityHydrationFromInput = true; 
}

正确地获得您期望的行为。

来源:https://github.com/laravelbook/ardent#automatically-hydrate-ardent-entities