Бесконечный цикл миграции Laravel - PullRequest
0 голосов
/ 12 июня 2018

У меня есть пользовательская команда миграции ниже

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...

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 12 июня 2018

Это делает вашу миграцию вызываемой рекурсивно, вызывая бесконечный цикл.

$this->call('migrate');

Если вы намеревались вызывать поведение класса родителя, то на самом деле вы хотели бы

parent::handle();

Бонус

Вот учебник по расширению пользовательских команд миграции .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...