Как пакетно обновить несколько записей с помощью построителя запросов CodeIgniter? - PullRequest
0 голосов
/ 18 февраля 2020

Я посмотрел другие ответы по этой теме c и чувствую, что слежу за документацией, но тем не менее не могу обновить. Ниже приведен код моей модели:

$query = $this->db->get();
$data = array();
foreach ($query->result_array() as $l_xAnswer) {
    if ($l_xAnswer['status'] == '1' && $l_xAnswer['client_id'] == DB_CLIENT_ID) {
        $data[] = [
            'id' => $l_xAnswer['id'],
            'status' => 2
        ];
    }
}

return $this->db->update_batch('quiz_answers', $data, 'id');

Объект $ data на этом этапе выглядит следующим образом (var_dump):

array(12) {
  [0]=>
  array(2) {
    ["id"]=>
    string(5) "20223"
    ["status"]=>
    int(2)
  }
  [1]=>
  array(2) {
    ["id"]=>
    string(5) "19165"
    ["status"]=>
    int(2)
  }
  [2]=>
  array(2) {
    ["id"]=>
    string(5) "19129"
    ["status"]=>
    int(2)
  }
}

Выбранные записи не обновляются. В этот момент я чувствую, что, должно быть, упускаю что-то очевидное Спасибо за просмотр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...