1

我无法弄清楚在 laravel 中更新模型然后将其保存到数据库中的正确方法。

我正在使用 Laravel 4。我从 EmberJS 向它发布了一个 json 有效负载。

这是我的 RESTful 控制器的更新代码:

public function update($id)
{
    $data = Input::json()->all();       
    $user = Users::find($id);
    $user->fill($data['user']);
    $user->save();      
    return json_encode(array('user' => $user->toArray()));
}

我需要它来解析 JSON 有效负载,更新模型上的属性,然后将这些属性保存到数据库中。

4

2 回答 2

1

正确答案应该归功于gadoma。我把它放在这里是为了记录是什么解决了我的特定问题。

我没有通过在我的模型上定义“可填充”属性来定义允许在我的模型中“分配质量”的内容。

像这样:

protected $fillable = array();

该数组应包含模型上允许由质量分配操作填充的属性的名称,例如“填充”。

于 2013-09-17T02:07:14.110 回答
0

尝试将 $data['user'] 类型转换为数组。

$user->fill((array)$data['user']);
于 2013-09-11T07:28:22.673 回答