Обновление запроса Codeigniter установлено из другого поля - PullRequest
0 голосов
/ 23 марта 2020

Это мой код

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

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

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

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

1 Ответ

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

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

$this->db->set('take', 100);
$this->db->set('available', '`plan`- 100', FALSE);
$this->db->where('id', 1);
$this->db->update('tb_planner');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...