Я пытаюсь сделать update_batch
в codeigniter самым кратким способом. Моя форма состоит из цикла, в котором я генерировать кучу полей ввода, которые будут влиять на val
колонку моей базы данных extra_config
:codeigniter пакетное обновление определенного поля формы на основе его ID
<?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>
Прямо сейчас - у меня есть идентификатор строки каждый «вал», как предполагается, быть привязанным к атрибуту данных 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 разных строк.
yiu пытаются обновить поле 'val'? –
yes, обновить поле val, где столбец id равен атрибуту id из поля ввода (или получить этот входной идентификатор другим способом) – mheavers