2017-01-09 92 views
1

我正试图将我的laravel项目移至另一个开发系统。每当我尝试运行artisan migrate来创建我所有的表时,我得到一个错误clients table does not existLaravel artisan随时间迁移错误

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

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

回答

3

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

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

你也应该在类中使用架构门面上书写use Illuminate\Support\Facades\Schema;