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行?
我想你可以在你的控制器中这样做.首先,您可以使用$ _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)
| 归档时间: |
|
| 查看次数: |
1972 次 |
| 最近记录: |