用数组数据更新现有 table 行

update existing table rows with an array data

我正在尝试使用表单数据更新 table 列。

表单将以数组形式传递值,如下所示。

现在我需要用数组中的数据填充现有的 table。类似于第一行的第一个数据。

        $infos = data::where('name', '=', 'abc')->select('*')
                ->orderBy('id')->get();

        $i = 0;
        while($i < count($infos)){
            foreach ($infos as $info) {
                $info[$i]->subject = $request->subject[$i] ? $request->subject[$i] : null;
                $info->save();
            } 
        }

看到OP的评论回复后。 只需使用此方法:

$infos = Data::where('name', 'abc')->orderBy('id')->get();

foreach($infos as $key => $info){
    $info->subject = $request->subject[$key];
    $info->save();
}