Используя 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
Как увеличить значения столбцов с помощью codeigniter update_batch () ⇐ Php
Кемеровские программисты php общаются здесь
1739152415
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');
Подробнее здесь: [url]https://stackoverflow.com/questions/31816009/how-to-increment-column-values-with-codeigniters-update-batch[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия