Как увеличить значения столбцов с помощью codeigniter update_batch ()Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как увеличить значения столбцов с помощью codeigniter update_batch ()

Сообщение Anonymous »

Используя ci update_batch () , я не могу установить значение, где я увеличиваю целочисленное значение DB. Это работает успешно с ci set (); Update () < /code>, но партия - лучший вариант, так как есть несколько обновлений. , с разными символами в начале (разные годы): 2014x, 2015x, 2016x и т. Д. y ' через Concatenation. Наконец, настройка значения в массиве состоит в том, чтобы увеличить на 1, поэтому я добавляю +1. Эта конкатенация отлично работает в ключах, то есть я обновляю правильный столбец и поля. < /p>

$data = array(
array('name' => $name1,
$var.'x' => $var.'x+1'),
array('name' => $name2,
$var.'y' => $var.'y+1')
);
$this->db->update_batch('my_table', $data, 'tname');
< /code>

В приведенном выше случае поля обновляются со значением только $ var < /code> - Год, который был определен. < /p>

Я также попробовал следующее: < /p>

=> '{"$var.x+1"}' // places a '0' value in the field
=> $var.'x' +1 // places the value of $var
=> '$var.x+1' // places a '0' value in the field
< /code>

Как я могу использовать update_batch () < /code> для увеличения моего поля на 1 < /code>? P> В качестве примера, этот код работает успешно: < /p>

$this->db->where('name',$name1);
$this->db->set($var.'x',$var.'x+1',FALSE);
$this->db->update('my_table');


Подробнее здесь: https://stackoverflow.com/questions/318 ... date-batch
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»