Php codeigniter cimongo更新现有信息
我想更新mongodb上的余额字段 这是我的代码:Php codeigniter cimongo更新现有信息,php,mongodb,codeigniter,sql-update,Php,Mongodb,Codeigniter,Sql Update,我想更新mongodb上的余额字段 这是我的代码: // $this->cimongo->update("users", array('$inc' => array('balance' => -$advertiser_price))); //$this->cimongo->update("users", array("balance" => 'balance' - $publisher_price));
// $this->cimongo->update("users", array('$inc' => array('balance' => -$advertiser_price)));
//$this->cimongo->update("users", array("balance" => 'balance' - $publisher_price));
//$this->cimongo->update("users", array("balance" => -$publisher_price));
$this->cimongo->update("users", array("balance" => -$advertiser_price));
当我尝试这段代码时,字段“balance”设置为-$advertiser\u price
不是最新的平衡-广告商价格
如何将余额更新为>余额-广告商价格
非常感谢。您缺少where子句。您的查询中也有错误,应该是这样的
$user\u id='1'$这->cimongo->其中(“id”,$user\u id)$这->西蒙戈->更新(“用户”,数组(“余额”=>$advertiser_价格))代码>你好,pradeep,谢谢。我以前没有提到过我有$advertiser\u的价格。。这个请求有效,但并不正确:在更新广告主余额=10之前更新广告主余额=1之后(1是广告的价格)我不明白为什么它不进行更新,它将设置为新。。有什么想法吗?我可以做:$this->cimongo->update(“用户”,数组(“balance”+“balance”=>$advertiser_price))?首先,您必须从表中选择余额,然后从中减去,然后根据用户id更新余额