从Laravel中的JSON post批量更新模型值

从Laravel中的JSON post批量更新模型值,laravel,laravel-4,eloquent,Laravel,Laravel 4,Eloquent,我无法找到正确的方法来更新laravel中的模型,然后将其保存到数据库中 我用的是拉威尔4。我正在从EmberJS向它发布一个json负载 以下是我的RESTful控制器的更新代码: public function update($id) { $data = Input::json()->all(); $user = Users::find($id); $user->fill($data['user']); $user->save(

我无法找到正确的方法来更新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负载,更新模型上的属性,然后将这些属性保存到数据库中。

尝试将$data['user']键入数组

$user->fill((array)$data['user']);

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

$user->fill((array)$data['user']);

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

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

像这样:

protected $fillable = array();

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

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

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

像这样:

protected $fillable = array();

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

能否添加json Payload的示例您是否在模型中声明了$filleble属性?它使模型能够自动填充您似乎正在尝试使用的质量分配机制(因此是fill()),如果没有,请检查此选项-您的“$filleble”答案是正确的。回答一下,我会把它标对的。谢谢您能添加一个json Payload的示例吗?您是否在模型中声明了$fillable属性?它使模型能够自动填充您似乎正在尝试使用的质量分配机制(因此是fill()),如果没有,请检查此选项-您的“$filleble”答案是正确的。回答一下,我会把它标对的。谢谢