在 Laravel 中为数据库设定种子时使用进度条
我必须将相当多的数据播种到数据库中,并且我希望能够在发生这种情况时向用户显示进度条。我知道这是有文档记录的:
- https://laravel.com/docs/master/artisan#registering-commands(正上方)
- http://symfony.com/doc/2.7/components/console/helpers/progressbar.html
但是我遇到了问题,包括在我的播种机中。
<?php
use Illuminate\Database\Seeder;
class SubDivisionRangeSeeder extends Seeder
{
public function run()
{
$this->output->createProgressBar(10);
for ($i = 0; $i < 10; $i++) {
sleep(1);
$this->output->advance();
}
$this->output->finish();
}
}
或
<?php
use Illuminate\Database\Seeder;
class SubDivisionRangeSeeder extends Seeder
{
public function run()
{
$this->output->progressStart(10);
for ($i = 0; $i < 10; $i++) {
sleep(1);
$this->output->progressAdvance();
}
$this->output->progressFinish();
}
}
有什么想法吗?