Обновлять только опубликованные столбцы - PullRequest
0 голосов
/ 06 декабря 2018

Я работаю с API остальных в CodeIgniter. Я работаю с API обновления, поэтому я хочу обновить только те столбцы / поля, которые я отправил через почтальона, например, если я отправил только first_name и last_name, то только этистолбцы должны обновляться не все столбцы, но текущий код обновляет все столбцы, вот мой код, где я не прав?

    public function update_userrecords()
    {

    $add_data['user_id'] = ($this->input->post('user_id') && !empty($this->input->post('user_id'))) ? $this->input->post('user_id') : NULL;

    $add_data['first_name'] = ($this->input->post('first_name') && !empty($this->input->post('first_name'))) ? $this->input->post('first_name') : NULL;

    $add_data['last_name'] = ($this->input->post('last_name') && !empty($this->input->post('last_name'))) ? $this->input->post('last_name') : NULL;

    $add_data['password'] = ($this->input->post('password') && !empty($this->input->post('password'))) ? $this->input->post('password') : NULL;


    $t=time();

    $data = array(
    'first_name'=>$add_data['first_name'],
    'last_name'=>$add_data['last_name'],
    'password'=>md5($add_data['password']),
    'updated_on'=>$t,
    );

    $this->db->where('id',$add_data['user_id']);
    $this->db->update('users', $data);

    }

1 Ответ

0 голосов
/ 06 декабря 2018

Вы можете использовать этот способ

Установите поле ввода в новом массиве и обновите этот массив.Я добавил одно поле в $insert_data.Вы можете добавить столько, сколько хотите.

public function update_userrecords()
 {
     $add_data['user_id'] = ($this->input->post('user_id') && !empty($this->input->post('user_id'))) ? $this->input->post('user_id') : NULL;

     $insert_data = [];



    if($this->input->post('first_name') && !empty($this->input->post('first_name'))) {
        $insert_data['first_name'] = $this->input->post('user_id');
    }


    $t=time();


    $this->db->where('id',$add_data['user_id']);
    $this->db->update('users', $insert_data);

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