使用codeigniter更新不在mongo db中工作

时间:2016-11-15 10:47:36

标签: php mongodb 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 ) 

2 个答案:

答案 0 :(得分: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;
    }

答案 1 :(得分: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;