Как обновить несколько записей одновременно? - PullRequest
0 голосов
/ 29 марта 2020

Я хочу обновить более одной строки с одинаковым идентификатором в коде воспламенителя. Только первые данные обновляются. Я хочу обновить несколько данных

Контроллер

  public function edit_curriculum_details($id) {

        if (isset($_POST['submit'])) {
            $post = $this->input->post();

             $param = array(
                'course_id' => $post['course_id'],
                'introduction' => $post['introduction_curriculum'],
                'type' => $post['type'],
                'question' => $post['question_curriculum'],
                'answer' => $post['answer_curriculum'],
            );

            $where = array('course_id' => $id);
            $data['add'] = $this->Model->update_data('tbl_common', $param, $where);
}

Функция модели update_data ($ table, $ param, $ where) {

    $this->db->where($where);

    $this->db->update($table, $param);

    return true;
}

просмотр

<input  class="form-control" name="question_curriculum" value="<?php echo $course['question']; ?>

DB

+-----------+--------------+---------------------+---------+------------+-----------+
| common_id | introduction | question            | answer  | type       | course_id |
+-----------+--------------+---------------------+---------+------------+-----------+
| 64        | curriculum   | Question curriculum | answer1 | curriculum | 29        |
+-----------+--------------+---------------------+---------+------------+-----------+
| 65        | curriculun   | Question curriculum | answer1 | curriculum | 29        |
+-----------+--------------+---------------------+---------+------------+-----------+

1 Ответ

0 голосов
/ 29 марта 2020

Вы можете попробовать использовать метод update_batch() в вашей модели. Для получения более подробной информации о том, как подготовить данные, пожалуйста, проверьте документацию по адресу: https://codeigniter.com/user_guide/database/query_builder.html#updating -данные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...