2017-01-09 102 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;