2015-02-09 77 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