2015-04-18 108 views
0

我試圖用mongoDB更新文檔是一個更新,但問題是我的意思是不合適的。 MongoDB中的數據庫有幾個用戶,我想更新與ID用戶:123更新,但沒有編號123,但第一個用戶ID 1用laravel更新MongoDB 5 jenssegers

代碼:

$user = User:: first ([' _ id ', Input:: get [' id ']]); 
$user >-email = ' [email protected] '; 
$user >-save(); 

如何更新文檔ID = 123 ?

回答

0
$user = User::first(Input::get['id']); 
$user->email = '[email protected]'; 
$user->save(); 
+0

仍然失敗。該更新與所討論的標識不匹配,但是與第一個文檔不匹配。 –

1

經過多次失敗嘗試後,我終於找到了正確的一個。答案如下:

$user = UpdateUser::where('_id' , '=' , Input::get('id'))->first(); 
    $user->username = Input::get('usern'); 
    $user->save() 

;

0
  1. 確保用戶模型擴展Jenssegers\Mongodb\Model
  2. 第一行後添加此行,看看哪些用戶獲取! dd($user->toArray());
  3. 試試這個: $user = User::where('_id',Input::get['id']);

如果#3曾在配置的東西(使用Jenssegers的包)是錯誤的!

1
$user = User::find(Input::get['id']); 
$user->email = '[email protected]'; 
$user->save(); 
相關問題