我正在尝试将我的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();
}
}
答案 0 :(得分:3)
在运行foreach之前,你应该写这样的东西来检查表是否存在。
if (Schema::hasTable('clients')) {//Do Your foreach Here}
您还应该在课程顶部编写use Illuminate\Support\Facades\Schema;
以使用Schema Facade。