Yii2: - 使用mongodb的更新查询更新记录

时间:2015-08-17 05:29:39

标签: mongodb yii2 yii2-advanced-app

我正在尝试使用Yii2为mongodb进行更新查询。我做了以下查询:

$collection = Yii::$app->mongodb->getCollection('usermaster');
       $arrUpdate = [ 
            'firstName' => $fname,
            'lastName' => $lname,
            'email' => $email,
            'is_visible' => $isvisibleUser,
            'phoneNumber' => $phone,
            'userName' => $uname,   
            ];
   $collection->update(['_id = 55a4957sd88423d10ea7c07d'],$arrUpdate); 

但它显示了萤火虫中的以下错误。

"NetworkError: 500 Internal Server Error - http://localhost/yii2angularseedmaster/frontend/web/category/corporateupdate?corpUserid=55a4957sd88423d10ea7c07d"

我的插入查询工作正常,但更新查询不起作用。

请告诉我我的查询有什么问题。

2 个答案:

答案 0 :(得分:0)

$ collection-> update([' _id' => $ id],$ arrUpdate);

答案 1 :(得分:0)

您的代码应该是这样的

$collection = Yii::$app->mongodb->getCollection('usermaster');
       $arrUpdate = [ 
            'firstName' => $fname,
            'lastName' => $lname,
            'email' => $email,
            'is_visible' => $isvisibleUser,
            'phoneNumber' => $phone,
            'userName' => $uname,   
            ];
   $collection->update(['_id' => $id],$arrUpdate);