многократное обновление данных в codeigniter - PullRequest
0 голосов
/ 06 апреля 2020

у меня есть данные

id_service = 1,  service_order= "3000" 
id_service = 2,  service_order= "4000"

У меня есть входные данные, которые я буду заполнять различными значениями, я делаю несколько обновлений, но у меня есть ошибка:

Unknown column 'Array' in 'field list' UPDATE service SET charges_order = WHERE array id_service = '1'

как преодолеть это?

mycontroller

public function update($id_service)
{
    foreach ($this->input->post('charges_order') as $data) {
        $data = array(
            'charges_order' => $this->input->post('charges_order')
        );
        // echo '<pre>', print_r($data);
        $this->M_report->update($id_service, $data);
        redirect('backend/report');
    }
}

mymodel

public function update($id_service,$invoice){
    $this->db->where('id_service', $id_service);
    $this->db->update('service', $invoice);
  }

1 Ответ

0 голосов
/ 06 апреля 2020
 // you can delete all data and then use add query:like this:
//controller
      $this->M_report->delete($id_service);
     foreach ($this->input->post('charges_order') as $data) {
            $data = array(
                'charges_order' => $this->input->post('charges_order')
            );
            // echo '<pre>', print_r($data);
            $this->M_report->add($id_service, $data);
            redirect('backend/report');
        }
    //model
    function delete($id_service){
    return $this->db->where('id',$id_service)->delete();
    }
    function add($data) {
            if ($this->db->insert('table_name', $data) > 0) {
                return $this->db->insert_id();
            }
            return 0;
        }
...