Обновление запроса Codeigniter установлено из другого поля

Это мой код

                    $data = [
                        'take' => 100,
                        'available' => 'plan - ' . 100
                    ];
                    $this->db->where('id', 1);
                    $this->db->update('tb_planner', $data);

Запросы, которые я получил

UPDATE tb_planner SET take = 颼', available = 'plan - 100' WHERE id = Ƈ'

Это ошибка, потому что «доступно» установлено не int.

Всего 1 ответ


Вам нужен третий параметр FALSE чтобы отключить экранирование кавычек, сгенерированное построителем запросов, и вручную добавить обратную галочку, заключенную в имя поля таблицы:

$this->db->set('take', 100);
$this->db->set('available', '`plan`- 100', FALSE);
$this->db->where('id', 1);
$this->db->update('tb_planner');

Есть идеи?

10000