PHP / MongoDB, Невозможно обновить записи в коллекции - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь обновить записи в mongodb с помощью php codeigniter, но я не могу это сделать.

Мой класс контроллеров:

function updatetodb_post(){

$updateddata = array('$set' => array("lang" => "English"));

$this->load->model('data_model');

$uid    = 1;

$this->data_model->updaterecords($uid, $updateddata);

}

Моя модель класса:

function updaterecords($uid, $updatedata){
    $this->load->library('mongo_db'); 

    $recoundsbyuid = $this->mongo_db->get_where($this->_testcollectoin, array("uid" => $uid));

    $this->mongo_db->update($this->_testcollectoin, $recoundsbyuid, $updatedata);

}

данные, которые я хочу обновить в сборе:

$data = array(
                  "uid" => "1",
                  "type" => "Movie",
                  "genre" => "Action"
                  );

где _testcollectoinis название моей коллекции. Я хочу добавить еще одно поле (lang) в массив.

1 Ответ

0 голосов
/ 24 августа 2018

Мы можем использовать приведенные ниже команды для обновления с данными

$this->mongo_db->where(array("uid" => $uid))->set($updatedata)->update($this->_testcollectoin);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...