参数2传递给Illuminate \ Database \ Eloquent \ Model :: update()必须是类型数组,字符串给定

时间:2016-04-04 16:06:27

标签: php laravel status

在尝试更改用户的状态时,我正面临这个问题。 在途中:

 Route::get('userstatus/{id}/{status}', 'UserController@changeStatus');
控制器中的

public function changeStatus($id, $status, User $user)
    {

        $user->update(array('status' => $status), $id);

        return redirect('users');


    }

在数据库中我存储的状态如下: “活性” “禁止” “保持” 为什么我会遇到这个问题?有什么解决方案吗?

1 个答案:

答案 0 :(得分:4)

使用如下:

$user->where('id', $id)->update(array('status' => $status));

请参阅docs