使用Eloquent更新问题

时间:2014-08-11 17:08:43

标签: laravel-4 eloquent

现在我正在使用Eloquent ORM处理我的第一个更新功能。试着按照文档,我在我的模型中有这个:

public function updateAvailability()
{
    $this->active = Input::get('available');
    $this->activeDetails = Input::get('availableStatus');
    $this->save();
}

返回:

Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation

所有这些都在我的控制器中被调用为:

public function updateProfile($id)
{
    if(Input::get('type')=='availability'){
        $availability = User::find($id)->updateAvailability;
    }
    $name = str_replace(' ', '', Input::get('name'));
    return Redirect::to('people/'.$name);
}

我对Eloquent中的更新理解是否存在一些差距? (我确定有)。我很想用ajax来处理它,但我似乎无法找到合适的资源来实现它。

1 个答案:

答案 0 :(得分:0)

已解决:$ availability = User :: find($ id) - > updateAvailability;需要更改为$ availability = User :: find($ id) - > updateAvailability();.就是这样。