传递给 Illuminate\Database\Eloquent\Model::update() 的参数 2 必须是数组类型,字符串给定
Argument 2 passed to Illuminate\Database\Eloquent\Model::update() must be of the type array, string given
我在尝试更改用户状态时遇到了这个问题。
在路线中:
Route::get('userstatus/{id}/{status}', 'UserController@changeStatus');
在控制器中:
public function changeStatus($id, $status, User $user)
{
$user->update(array('status' => $status), $id);
return redirect('users');
}
在数据库中,我存储的状态如下:
"active"
"banned"
"hold"
为什么我会遇到这个问题?有什么解决办法吗?
像下面这样使用它:
$user->where('id', $id)->update(array('status' => $status));
见docs
我在尝试更改用户状态时遇到了这个问题。 在路线中:
Route::get('userstatus/{id}/{status}', 'UserController@changeStatus');
在控制器中:
public function changeStatus($id, $status, User $user)
{
$user->update(array('status' => $status), $id);
return redirect('users');
}
在数据库中,我存储的状态如下: "active" "banned" "hold" 为什么我会遇到这个问题?有什么解决办法吗?
像下面这样使用它:
$user->where('id', $id)->update(array('status' => $status));
见docs