Laravel 拉威尔偏移无限循环
我在下面有一个自定义迁移命令Laravel 拉威尔偏移无限循环,laravel,database-migration,Laravel,Database Migration,我在下面有一个自定义迁移命令 use Illuminate\Database\Console\Migrations\MigrateCommand as BaseMigrateCommand; class MigrateAllCustomersCommand extends BaseMigrateCommand { private $count = 0; public function __construct(Migrator $migrator) { pa
use Illuminate\Database\Console\Migrations\MigrateCommand as BaseMigrateCommand;
class MigrateAllCustomersCommand extends BaseMigrateCommand
{
private $count = 0;
public function __construct(Migrator $migrator)
{
parent::__construct($migrator);
}
public function handle()
{
$this->count += 1;
printf("%d,",$this->count);
$this->call('migrate');
}
}
php artisan migrate
无限运行,如以下输出所示:1,2,3,…,10000…
如何解决这个问题?这会使您的迁移被递归调用,导致无限循环
$this->call('migrate');
如果您打算调用父对象的类行为,那么您实际需要的是
parent::handle();
奖金
这里有一个关于的教程。您运行的是什么laravel版本?如果使用
parent::handle()
如何使用parent::handle()设置--path
和其他选项
?