本文整理汇总了PHP中Illuminate\Database\Migrations\Migrator::rollback方法的典型用法代码示例。如果您正苦于以下问题:PHP Migrator::rollback方法的具体用法?PHP Migrator::rollback怎么用?PHP Migrator::rollback使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Illuminate\Database\Migrations\Migrator
的用法示例。
在下文中一共展示了Migrator::rollback方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fire
/**
* Execute the console command.
*
* @return void
*/
public function fire()
{
$this->migrator->setConnection($this->input->getOption('database'));
$pretend = $this->input->getOption('pretend');
while ($this->migrator->rollback($this->output, $pretend)) {
}
}
示例2: fire
/**
* Execute the console command.
*
* @return void
*/
public function fire()
{
$this->migrator->setConnection($this->input->getOption('database'));
$pretend = $this->input->getOption('pretend');
$this->migrator->rollback($pretend);
// Once the migrator has run we will grab the note output and send it out to
// the console screen, since the migrator itself functions without having
// any instances of the OutputInterface contract passed into the class.
foreach ($this->migrator->getNotes() as $note) {
$this->output->writeln($note);
}
}
示例3: fire
/**
* Execute the console command.
*
* @return mixed
*/
public function fire()
{
if (!$this->confirmToProceed()) {
return;
}
$this->migrator->setConnection($this->option('database'));
$paths = $this->getMigrationPaths();
$this->migrator->rollback($paths, ['pretend' => $this->option('pretend'), 'step' => (int) $this->option('step')]);
foreach ($this->migrator->getNotes() as $note) {
$this->output->writeln($note);
}
}
示例4: fire
/**
* Execute the console command.
*
* @return void
*/
public function fire()
{
if (!$this->confirmToProceed()) {
return;
}
$this->migrator->setConnection($this->option('database'));
$this->migrator->rollback($this->getMigrationPaths(), ['pretend' => $this->option('pretend'), 'step' => (int) $this->option('step')]);
// Once the migrator has run we will grab the note output and send it out to
// the console screen, since the migrator itself functions without having
// any instances of the OutputInterface contract passed into the class.
foreach ($this->migrator->getNotes() as $note) {
$this->output->writeln($note);
}
}
示例5: rollbackModules
/**
* @return $this
*/
public function rollbackModules()
{
while (true) {
$count = $this->migrator->rollback();
foreach ($this->migrator->getNotes() as $note) {
$this->output($note);
}
if ($count == 0) {
break;
}
}
return $this;
}
示例6: setUpBeforeClass
public static function setUpBeforeClass()
{
parent::setUpBeforeClass();
$config = (require __DIR__ . '/../config.php');
$capsule = new Manager();
$capsule->addConnection($config);
$capsule->bootEloquent();
Schema::setConnection($capsule->getConnection('default'));
DB::setConnection($capsule->getConnection('default'));
// run the migrations
$migration_repo = new DatabaseMigrationRepository(Model::getConnectionResolver(), 'migrations');
if (!$migration_repo->repositoryExists()) {
$migration_repo->createRepository();
}
$migrator = new Migrator($migration_repo, Model::getConnectionResolver(), new Filesystem());
$migrator->rollback();
$migrator->run(__DIR__ . '/../../src/migrations');
static::loadFixtures();
}
示例7: resetModules
/**
* @return $this
*/
public function resetModules()
{
$this->output('Starting process of reseting...');
foreach ($this->_modules as $module) {
$this->resetModule($module);
}
/*
* Rollback modules
*/
while (true) {
$count = $this->_migrator->rollback();
foreach ($this->_migrator->getNotes() as $note) {
$this->output($note);
}
if ($count == 0) {
break;
}
}
return $this;
}
示例8: rollback
/**
* Rollback the last migration operation. Overridden from parent to allow loading of files from the appropriate paths
*
* @param bool $pretend
* @return int
*/
public function rollback($pretend = false)
{
$migrations = $this->repository->getLast();
$this->requireFilesFromMigrations($migrations);
parent::rollback($pretend);
}
示例9: rollback
/**
* Rollback the last migration operation.
*
* @param array|string $paths
* @param array $options
* @return array
*/
public function rollback($paths = [], array $options = [])
{
$this->repository->setAddon($this->getAddon());
return parent::rollback($paths, $options);
}