YII2同时多行更新

jee*_*sus 3 gridview tabular yii2

我在GridView中列出了数据库中的多行数据.现在我需要在GridView中更新某些字段(所有相同的类型,即具有相同的名称但不同的值)并更新数据库中的值.物质中的单元格返回如下:

return Html::input('text', '['.$data->country_id.']country_polity', $data->country_polity, ['class' => 'form-control']);
Run Code Online (Sandbox Code Playgroud)

所以一般来说,我想要做的是在GridView中显示国家政体,并让用户有可能在GridView中更新这些值.

我已经浏览了各种指南(下面的示例),所有指南都是关于将数据插入数据库而不是更新.尽管如此,我还是无法通过这些指南来实现我的目标.

http://www.yiiframework.com/wiki/666/handling-tabular-data-loading-and-validation-in-yii-2/

loadMultiple() 不会为我返回任何东西,可能是因为识别需要更改值的国家的方法不准确.

那我该怎么办呢?foreach每个$_POST项目并将它们单独保存到匹配的DB行?

sca*_*dge 6

我想你可以在你的控制器中这样做.首先,您可以使用$ _POST获取模型

$post = Yii::$app->request->post();
$yourModels = $post['yourModelName'];
Run Code Online (Sandbox Code Playgroud)

那么简单

foreach ($yourModels as $model) {
            model->save(false);
}
Run Code Online (Sandbox Code Playgroud)