【发布时间】:2017-11-13 10:28:21
【问题描述】:
我有一个 foreach 循环来获取数据库上存储的值并显示它们中的每一个,它工作正常,但现在我想批量更新它的值,这是我生成复选框的代码。
@foreach ($servers as $server)
<input type="checkbox" name="servidor[]" value="status_on" {{$server->status == 1 ? 'checked' : ''}}>
@endforeach
这是我更新数据库值的代码。
foreach (request('servidor') as $update) {
DB::table('servers')
->where('id', $update)
->update(['status' => $update->servidor]);
}
它不起作用,我不断收到:
试图获取非对象的属性
在这条线上:->update(['status' => $update->servidor]);
如何批量更新这些动态生成的复选框?
【问题讨论】:
-
您使用
$update作为 id 以及您从中获取状态的对象,它是整数还是对象?
标签: php mysql sql laravel foreach