2015-08-17 30 views
0

我正在嘗試使用Yii2進行mongodb更新查詢。我做了如下查詢: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); 

但是它顯示了在螢火蟲follwoing錯誤。

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

我的插入查詢完美地工作,但更新查詢不起作用。

請告訴我我的查詢有什麼問題。

+1

'[ '_id = 55a4957sd88423d10ea7c07d']'是錯誤的,它應該更像一個需要MongoId包裝器 – Sammaye

+0

@Sammaye第二PARAM加: - 是正確的。現在我使用$ collection-> update(['_ id'=> $ id],$ arrUpdate);它的工作原理。謝謝 –

回答

0

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

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);