Laravel SQL选择和更新模型

时间:2015-02-09 13:22:12

标签: php laravel laravel-4

我尝试从数据库中选择并使用模型更新值,但得到错误:

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

我收到此错误:

1 个答案:

答案 0 :(得分:3)

如果要使用save(),则必须使用实际模型构建查询。目前你只是从数据库中选择一些东西而不给模型加水。

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