Я пытаюсь сделать update_batch в codeigniter максимально лаконичным способом. Моя форма состоит из цикла, в котором я генерирую набор полей ввода, которые будут влиять на столбец val моей базы данных extra_config:
<?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" должен быть привязан, хранящийся в атрибуте данных 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');
}
Как наиболее лаконично указать идентификатор строки, в которую должно отправляться пакетное обновление? Я не хочу создавать большой массив данных вручную, потому что мне нужно обновить почти 100 различных строк.
val?? - person Niranjan N Raju   schedule 25.11.2015