从Laravel中的JSON post批量更新模型值
我无法找到正确的方法来更新laravel中的模型,然后将其保存到数据库中 我用的是拉威尔4。我正在从EmberJS向它发布一个json负载 以下是我的RESTful控制器的更新代码:从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(
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”答案是正确的。回答一下,我会把它标对的。谢谢