Gridview YII2同时多行更新

Gridview YII2同时多行更新,gridview,yii2,tabular,Gridview,Yii2,Tabular,我在GridView中列出了数据库中的多行数据。现在我需要更新GridView中的某些字段(都是相同的类型,即名称相同但值不同),并更新数据库中的值。物质中的细胞返回如下: return Html::input('text', '['.$data->country_id.']country_polity', $data->country_polity, ['class' => 'form-control']); 所以一般来说,我想做的是在GridView中显示国家政治,并让用

我在GridView中列出了数据库中的多行数据。现在我需要更新GridView中的某些字段(都是相同的类型,即名称相同但值不同),并更新数据库中的值。物质中的细胞返回如下:

return Html::input('text', '['.$data->country_id.']country_polity', $data->country_polity, ['class' => 'form-control']);
所以一般来说,我想做的是在GridView中显示国家政治,并让用户有可能在GridView中更新这些值

我已经阅读了各种指南(下面的示例),所有的指南都是关于将数据插入数据库,而不是更新。尽管如此,我仍然无法从这些指南中找到实现我的目标的方法

loadMultiple()
没有为我返回任何信息,可能是因为识别需要更改值的国家的方法不准确


那么,我应该如何继续
foreach
every
$\u发布
项并将它们单独保存到匹配的DB行?

我认为您可以在控制器中这样做。 首先,您可以使用$\u POST从中获取模型

$post = Yii::$app->request->post();
$yourModels = $post['yourModelName'];
然后简单地

foreach ($yourModels as $model) {
            model->save(false);
}

谢谢为什么我以前读不到正确的帖子信息。但这是一条路。