2015-02-09 81 views
0

我嘗試從模型數據庫和更新值選擇,但得到的錯誤:Laravel SQL選擇和更新模型

Call to undefined method stdClass::save() 

我的代碼:

$user = db::table('users')->where('name', 'John')->where('age', 30)->first(); 
if($user) { 
    $user->name = 'Tom'; 
    $user->age = 31; 
    $user->save(); 
} 

我得到這個錯誤:

+0

我想'db'應該是'DB' – 2015-02-09 13:25:05

回答

3

如果您想使用save(),則必須使用實際模型構建查詢。目前,您只是從數據庫中選擇一些東西,而不保溼模型。

$user = User::where('name', 'John')->where('age', 30)->first(); 
if($user) { 
    $user->name = 'Tom'; 
    $user->age = 31; 
    $user->save(); 
} 
+0

謝謝@lukasgeiter – 2015-02-09 13:50:06