【发布时间】:2015-11-25 14:43:42
【问题描述】:
我正在尝试以最简洁的方式在 codeigniter 中创建 update_batch。我的表单包含一个循环,其中我生成了一堆输入字段,这些字段将影响我的extra_config 数据库的val 列:
<?php echo form_open('config/edit') ?>
<table>
<?php foreach ($config_by_page[$i] as $config_item): ?>
<tr class="config-row">
<td><?php echo $config_item['description'] ; ?></td>
<td class="edit"><input required data-id="<?php echo $config_item['id'] ?>" name="val" value="<?php echo $config_item['val'] ; ?>"></input></td>
</tr>
<?php endforeach; ?>
</table>
</form>
现在 - 我有每个“val”应该绑定到的行的 id 存储在数据属性 data-id 中,因为我不确定如何执行 update_batch() 并将 val 插入相应的表格行。
这是我的控制器:
$data = $this->input->post(NULL, TRUE);
$this->config_model->edit_config($data);
这是我的模型:
public function edit_config($data){
$this->db->update_batch('extra_scenarios', $data,'id');
}
如何最简洁地包含批量更新应发布到的行的 ID?我不想手动创建一个大数据数组,因为我需要更新近 100 个不同的行。
【问题讨论】:
-
yiu 正在尝试更新
val字段?? -
是的,更新 val 字段,其中 id 列等于输入字段中的 id 属性(或以其他方式获取此输入 id)
标签: php mysql codeigniter activerecord codeigniter-3