Для начала документация Codeigniter на Update_Batch не существует. Кендзис был достаточно любезен, чтобы предоставить некоторую документацию и представить ее в репозиторий. Надеюсь, они скоро его тянут. < /p>
Кто -нибудь знает, как добавить несколько условий в команду codeigniters update_batch?$where = array(
'title',
'name'
);
$this->db->update_batch('mytable', $data, $where);
< /code>
Когда я попробовал этот код, я получил ошибку следующего: < /p>
A Database Error Occurred
One or more rows submitted for batch updating is missing the specified index.
Filename: C:\wamp\www\wheel\system\database\DB_active_rec.php
Line Number: 1451
< /code>
документация по обновлению пакетной документации kenjis: < /strong> < /p>
$this->db->update_batch();
< /code>
генерирует строку обновления на основе данных, которые вы поставляете, и запускает запрос. Вы можете перенести массив или объект к функции. Вот пример с использованием массива: < /p>
$data = array(
array(
'title' => 'My title' ,
'name' => 'My Name 2' ,
'date' => 'My date 2'
),
array(
'title' => 'Another title' ,
'name' => 'Another Name 2' ,
'date' => 'Another date 2'
)
);
$this->db->update_batch('mytable', $data, 'title');
// Produces:
// UPDATE `mytable` SET `name` = CASE
// WHEN `title` = 'My title' THEN 'My Name 2'
// WHEN `title` = 'Another title' THEN 'Another Name 2'
// ELSE `name` END,
// `date` = CASE
// WHEN `title` = 'My title' THEN 'My date 2'
// WHEN `title` = 'Another title' THEN 'Another date 2'
// ELSE `date` END
// WHERE `title` IN ('My title','Another title')
< /code>
Первый параметр будет содержать имя таблицы, второй - это ассоциативный массив значений, третий параметр - это ключ. />https://bitbucket.org/kenjis/ci-user-gu ... 579dd14afe
[*] Запрос на вытягивание Saintnicster: https://github.com/ellislab/codeigniter/pull/448
Подробнее здесь: https://stackoverflow.com/questions/742 ... conditions
Codeigniter - пакетное обновление с несколькими условиями, где условия ⇐ Php
Кемеровские программисты php общаются здесь
1758659051
Anonymous
Для начала документация Codeigniter на Update_Batch не существует. Кендзис был достаточно любезен, чтобы предоставить некоторую документацию и представить ее в репозиторий. Надеюсь, они скоро его тянут. < /p>
Кто -нибудь знает, как добавить несколько условий в команду codeigniters update_batch?$where = array(
'title',
'name'
);
$this->db->update_batch('mytable', $data, $where);
< /code>
Когда я попробовал этот код, я получил ошибку следующего: < /p>
A Database Error Occurred
One or more rows submitted for batch updating is missing the specified index.
Filename: C:\wamp\www\wheel\system\database\DB_active_rec.php
Line Number: 1451
< /code>
[b] документация по обновлению пакетной документации kenjis: < /strong> < /p>
$this->db->update_batch();
< /code>
генерирует строку обновления на основе данных, которые вы поставляете, и запускает запрос. Вы можете перенести массив [/b] или [b] объект [/b] к функции. Вот пример с использованием массива: < /p>
$data = array(
array(
'title' => 'My title' ,
'name' => 'My Name 2' ,
'date' => 'My date 2'
),
array(
'title' => 'Another title' ,
'name' => 'Another Name 2' ,
'date' => 'Another date 2'
)
);
$this->db->update_batch('mytable', $data, 'title');
// Produces:
// UPDATE `mytable` SET `name` = CASE
// WHEN `title` = 'My title' THEN 'My Name 2'
// WHEN `title` = 'Another title' THEN 'Another Name 2'
// ELSE `name` END,
// `date` = CASE
// WHEN `title` = 'My title' THEN 'My date 2'
// WHEN `title` = 'Another title' THEN 'Another date 2'
// ELSE `date` END
// WHERE `title` IN ('My title','Another title')
< /code>
Первый параметр будет содержать имя таблицы, второй - это ассоциативный массив значений, третий параметр - это ключ. />https://bitbucket.org/kenjis/ci-user-guide/changeset/3d579dd14afe
[*] Запрос на вытягивание Saintnicster: https://github.com/ellislab/codeigniter/pull/448
Подробнее здесь: [url]https://stackoverflow.com/questions/7426094/codeigniter-batch-update-with-multiple-where-conditions[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия