2016-02-15 6 views
0

Я использовал этот запрос, чтобы увеличить свою колонку с выбранным номером, какКак обновить столбец со значением приращения

$this->db->where('my Condition'); 
$this->db->update('my Table',array('name'=>'gautam','count'=>'2')); 

Здесь я хочу добавить 2 к фактическому значению столбца count. Но я не могу в состоянии сделать это с update function.And я CONT в состоянии сделать, как

$this->db->update('my Table',array('name'=>'gautam','count'=>'count+2')); 

, потому что я только получаю отсчет «2», и если я добавляю в моем запросе он добавление ' в мой запрос, такой как

enter code here 

Может ли кто-нибудь помочь мне найти решение для него.

+0

Вы хотите 'х + 2' или ** вместо й и добавить 2 ** –

+1

первой загрузки' значение count' через 'SELECT' затем используйте это значение и добавьте '2'. –

ответ

1

Попробуйте это:

$this->db->where('my Condition'); 
$this->db->set(array('count' => 'count+2', 'name' => 'gautam'), FALSE); 
$this->db->update('my Table'); 
+0

Как я могу сделать это с помощью 'update_batch()' несколько записей имеют разное значение для увеличения? – Jitendra

1
$this->db->set('name', 'gautam'); 
$this->db->set('count', 'count+2',FALSE); 
$this->db->where('my Condition'); 
$this->db->update('my Table'); 

$this->db->set() в Codeigniter

+0

Как я могу это сделать с помощью 'update_batch()' несколько записей имеют разное значение для увеличения? – Jitendra

1

Вы можете использовать CodeIgniter set функцию, чтобы установить значение счетчика с приращением. Из док

множество() также принимает необязательный третий параметр ($ Escape), что предотвратит данные от спасся, если установлено значение FALSE. Чтобы проиллюстрировать , разница, здесь установлена ​​(), используемая как с параметром escape-кода , так и без него.

Так что вы можете сделать что-то вроде этого:

$this->db->where('my Condition'); 
$this->db->set('count','count+2',FALSE);//SET COUNT WITH COUNT+2 
$this->db->set('name','gautam'); 
$this->db->update('my Table'); 
+0

Как я могу сделать это с помощью 'update_batch()' несколько записей имеют разное значение для увеличения? – Jitendra

Смежные вопросы