用数组数据更新现有 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();
}
我正在尝试使用表单数据更新 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();
}