laravel - 更新检查表行
问题描述
我需要立即更新检查的表行
我尝试了下面的代码来更新某个列,但它仅在我想删除选中的行时才有效
<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');
}
我希望能够一次更新检查的行。
解决方案
你可以试试下面的代码:
<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');
}
推荐阅读
- python - Pandas:定期有条件的数据帧拆分
- java - 无法使用警报从 Android 中的前台服务访问数据
- node.js - 尝试批量插入行时发生 Knexjs 错误:获取连接超时。游泳池可能已经满了。
- python - 在 Django 中使用 Taggit-Selectize 在管理员外部自动完成用户表单中的标签
- html - 如何为 primeNg Tree 控件设置背景
- node.js - 重定向不会为 oauth2 生成授权码
- google-bigquery - 在大查询中进行滚动聚合的更好方法?
- vba - 用“”编译错误语句结尾
- mysql - MySQL密码不会更新
- node.js - 关于nodejs无限循环函数执行的奇怪观察