CI не могу выполнить запрос

Станислав
На сайте с 27.12.2009
Offline
254
334

Нужно подсчитать сумму полей и записать их значение в поле.

В sql выглядит так

UPDATE `table` SET w=c1+c2+c3

пробегаюсь по всем полям суммирую их и обновляю поле w

В CI пишу так

$this->db->update('table', array('w' => 'c1+c2+c3'));

Возможно бы и работало если бы поле было бы не int(), а CI его строкой вставляет как я понял, как с этим бороться?

Мы там, где рады нас видеть.
bay_ebook
На сайте с 28.05.2010
Offline
111
#1

$this->db->set('field', 'field+1', FALSE);

$this->db->insert('mytable');
// сделает INSERT INTO mytable (field) VALUES (field+1)

$this->db->set('field', 'field+1');
$this->db->insert('mytable');
// сделает INSERT INTO mytable (field) VALUES ('field+1')

вроде у CI классная документация, неужели так тяжело её читать?

Нужен прогер на php+mysql+понимание чужего кода? (/ru/forum/540660) Вам сюда PHP-шаман (http://php-shaman.pw/)
Станислав
На сайте с 27.12.2009
Offline
254
#2
bay_ebook:
$this->db->set('field', 'field+1', FALSE);

$this->db->insert('mytable');
// сделает INSERT INTO mytable (field) VALUES (field+1)

$this->db->set('field', 'field+1');
$this->db->insert('mytable');
// сделает INSERT INTO mytable (field) VALUES ('field+1')


вроде у CI классная документация, неужели так тяжело её читать?

работает ) спасибо.

по доки там много столько написано что глаза разбегаются )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий