laravel-4 - 调用未定义的方法 Illuminate\Database\Query\Builder::save()?

标签 laravel-4 eloquent

我在尝试保存我的模型后遇到此错误。这是我得到的错误:

Call to undefined method Illuminate\Database\Query\Builder::save()

这是我的代码:

public function getActivate ($code)
{
    $user = User::where('code','=',$code)->where('active','=',0);

    if ($user->count())
    {
        $user->first();
        //Update user to active state
        $user->active = 1;
        $user->code ='';

        if($user->save()) 
        {
            return Redirect::route('home')
                            ->with('global', 'Account Activated ! You can sign in ');
        }
    }

    return Redirect::route('home')
                    ->with('global', 'We could not activate your account. Try again later');
}

我的 Laravel 版本是稳定版。

最佳答案

问题是您没有获得用户的第一个实例,您只是在查询本身上调用 save()

这是更新后的代码:

public function getActivate ($code)
{
    $user = User::where('code','=',$code)->where('active','=',0)->first();

    if ($user)
    {
        //Update user to active state
        $user->active = 1;
        $user->code ='';

        if($user->save()) 
        {
            return Redirect::route('home')
                            ->with('global', 'Account Activated ! You can sign in ');
        }
    }

    return Redirect::route('home')
                    ->with('global', 'We could not activate your account. Try again later');
}

此外,您可以通过将 where($column, '=', $query) 替换为

来简化查询构建
$user = User::whereCode($code)->whereActive(0)->first();

关于laravel-4 - 调用未定义的方法 Illuminate\Database\Query\Builder::save()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25373185/

相关文章:

mysql 加入 ON 和 AND 到 laravel Eloquent

laravel - 如何指定 Laravel 为迁移表使用哪个数据库连接?

javascript - jQuery val() 在输入字段中输入正确的数字,但标签仍然不显示任何值

php - 在 Laravel 中,whereBetween 与 Carbon 的配合不佳

laravel - 如何使用 Laravel Migrations 转换外键中的现有列

php - 如何编写迁移以撤消 Laravel 中的唯一约束?

oop - 管理 Laravel 中的关系,遵循存储库模式

php - Carbon 'InvalidArgumentException' 覆盖 $dateFormat 属性时消息为 'Trailing data'

php - Laravel 如何返回具有最高值的整个项目数据

php - 从 Laravel 5.1 中的通用数据库查询获取 Eloquent 模型的实例