Кажется, я не могу найти четкого объяснения в руководстве пользователя.
В активной записи CodeIgniter для обновления строки таблицы, похоже, нужно сделать три вещи: (1) определить записи, которые необходимо обновить, (2) определить, что необходимо изменить, и (3) зафиксировать изменения.
Как-то, сколько ни читал инструкцию, ничего не понятно.
https://www.codeigniter.com/userguide2/ ... tml#update
Похоже, подразумевается, что «set» означает вставку, что означает добавление строк в таблицу в моих книгах.
А «обновление» означает «изменение» существующей информации.
Единственный способ, который мне подходит, — это выполнить все три действия.
Вот так:
$this->db->where('id',$userid); //selecting the right user
$this->db->set($SubscriptionChoices); //setting the new values to be written
$this->db->update('userprefs'); //Do it. Update table userprefs
Подробнее здесь: https://stackoverflow.com/questions/226 ... re-methods