gpt4 book ai didi

php - 如何用foreach批量更新记录?

转载 作者:行者123 更新时间:2023-11-29 10:46:23 26 4
gpt4 key购买 nike

我有一个 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]);

}

它不起作用,我不断收到:

Trying to get property of non-object

在这一行:->update(['status' => $update->servidor]);

如何批量更新这些动态生成的复选框?

最佳答案

如果你想获取 server_id=>value 数组,你应该将输入复选框更改为

<input type="checkbox" name="servidor[{{$server->id}}]" value="{{$server->status}}" {{$server->status == 1 ? 'checked' : ''}}><span></span>

所以你可以制作服务器id->value数组,然后使用foreach($value as $key => $value),你的问题就会解决。

关于php - 如何用foreach批量更新记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44491077/

26 4 0
文章推荐: javascript - 如何将 HTML、CSS 和 jQuery 实时注入(inject)到 iframe
文章推荐: javascript - 获取对象 # 在 Ember 中没有方法 'map'