Laravel工匠按计划迁移错误

时间:2017-01-09 20:46:53

标签: php laravel

我正在尝试将我的laravel项目移动到另一个开发系统。每当我尝试运行artisan migrate来创建我的所有表格时,我都会收到clients table does not exist的错误

我发现这是由于我的调度方法查询表。当我来部署这个项目时,我将如何部署而不评论这些行?或者我将命令放在错误的位置?

protected function schedule(Schedule $schedule)
{
    foreach (DB::table('clients')->select('id')->get() as $row)
    {
        $schedule->command('import:reports $row->id')->everyMinute();
    }
}

1 个答案:

答案 0 :(得分:3)

在运行foreach之前,你应该写这样的东西来检查表是否存在。

if (Schema::hasTable('clients')) {//Do Your foreach Here}

您还应该在课程顶部编写use Illuminate\Support\Facades\Schema;以使用Schema Facade。