Laravel 4 在Laravel命令中使用save()时出错

Laravel 4 在Laravel命令中使用save()时出错,laravel-4,Laravel 4,我正在设置我的第一个Laravel命令,但保存记录时遇到问题 我的模型: Public static function contractorDecline(){ return DB::table('job_interviews') ->where('job_interviews.status', '=', 'awaiting contractor response') ->get(); } 我设置了一个命令,在24小时后无需任何操作即可更改状

我正在设置我的第一个Laravel命令,但保存记录时遇到问题

我的模型:

Public static function contractorDecline(){
    return DB::table('job_interviews')
        ->where('job_interviews.status', '=', 'awaiting contractor response')
        ->get();
}
我设置了一个命令,在24小时后无需任何操作即可更改状态:

public function fire()
{
    //
    $tooLate = Carbon::Now()->subHours(24);
    $interviews = JobInterview::contractorDecline();
    //

    foreach($interviews as $interview){
        if ($interview->response_received_on <= $tooLate){
            $interview->status = 'contractor declined interview';
            $interview->save();
        } 
    }
    return('finished');
}

我需要向控制器添加什么才能在命令中使用save()。

您使用的是Fluent,它返回一个简单的对象,并对其调用Eloquent
save
方法。如果要更新行,则应使用Eloquent。假设您有一个
工作面试
类(模型)用于
工作面试
表,您可以编码:

JobInterview::whereStatus('awaiting contractor response')->get();

谢谢你的帮助。我没有意识到我不能把这两者混在一起。
JobInterview::whereStatus('awaiting contractor response')->get();