首页 > 解决方案 > 更新检查表行

问题描述

我需要立即更新检查的表行

我尝试了下面的代码来更新某个列,但它仅在我想删除选中的行时才有效

<td><input type="checkbox" name="selected[]" value="{{ $user->id }}"/></td>
public function update(Request $request) 

    {
        $checked = $request->input('selected',[]);
        User::whereIn('id', $checked)->update(['status' => 1]);
        return redirect('/home/users');
    }

我希望能够一次更新检查的行。

标签: laravel

解决方案


你可以试试下面的代码:

<td><input type="checkbox" name="selected[]" value="{{ $user->id }}"/>{{$user->name}}</td>

public function update(Request $request) 
{
    $input = $request->all();
    foreach ($input['selected'] as $select) {
        User::update(array('user_id' => $select->id), [
            'status' => '1',
        ]);

    }
    return redirect('/home/users');
}

推荐阅读