2016-11-15 3 views
0

Это мой контроллер:Update не работает в Монго дБ с использованием CodeIgniter

$key['conversation_id']=1; 
$update_data['is_read']=0; 
$getupdate = $this->Common_model->update_msg($key,$update_data); 

Это моя модель

function update_msg($updatekey, $updatevalue) { 
    $result = $this->mongo_db->db->messages->update($updatekey,array('$set'=> $updatevalue)); 
    return $result; 
} 

если я пытаюсь напечатать ответ, то я получу следующего содержания:

Array ([updatedExisting] => 1 [n] => 1 [connectionId] => 10 [err] => [ok] => 1) 
+0

Я не мог обновить Монго db.Thanks заранее за ответы –

ответ

0
$converstion_id=1; 
    $update_data=0; 
    $getupdate = $this->Common_model->update_msg($converstion_id,$update_data); 
//In Model 
    function update_msg($converstion_id, $update_data) 
    { 
     $result = $this->mongo_db->db->messages->update(array("converstion_id"=>$converstion_id),array('$set'=>array("is_read"=>$update_data))); 
     return $result; 
    } 
+0

К сожалению [Хари] (https://stackoverflow.com/users/4998427/hariharaprabu -m) здесь я пытаюсь обновить «id беседы», а не «id». Но я попробовал ваш код с идентификатором беседы. Но он не принимает mongoId. Но спасибо за ваш ответ –

+0

В этом случае удалите новый идентификатор mongo, вот и все! –

0

попробовать этот код ..

$key['conversation_id']=1; 
$update_data['is_read']=0; 
$data_array['$set'] = $update_data; 
$result = this->mongo_db->db->messages->update($key, $data_array); 
return $result;