当前位置: 首页>>代码示例>>PHP>>正文


PHP Doctrine_Migration::getErrors方法代码示例

本文整理汇总了PHP中Doctrine_Migration::getErrors方法的典型用法代码示例。如果您正苦于以下问题:PHP Doctrine_Migration::getErrors方法的具体用法?PHP Doctrine_Migration::getErrors怎么用?PHP Doctrine_Migration::getErrors使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Doctrine_Migration的用法示例。


在下文中一共展示了Doctrine_Migration::getErrors方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: executeIndex

 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
 public function executeIndex(sfWebRequest $request)
 {
     $migration = new Doctrine_Migration(sfConfig::get('sf_lib_dir') . '/migration/doctrine');
     if ($migration->getCurrentVersion() < $migration->getLatestVersion()) {
         try {
             $migration->migrate($migration->getLatestVersion());
         } catch (Exception $e) {
         }
         $this->errors = array_merge(array_map(create_function('$e', 'return \' - \'.$e->getMessage();'), $migration->getErrors()));
     }
 }
开发者ID:solutema,项目名称:siwapp-sf1,代码行数:16,代码来源:actions.class.php

示例2: execute

 /**
  * @see sfTask
  */
 protected function execute($arguments = array(), $options = array())
 {
     $databaseManager = new sfDatabaseManager($this->configuration);
     $config = $this->getCliConfig();
     $migration = new Doctrine_Migration($config['migrations_path']);
     $from = $migration->getCurrentVersion();
     if (is_numeric($arguments['version'])) {
         $version = $arguments['version'];
     } else {
         if ($options['up']) {
             $version = $from + 1;
         } else {
             if ($options['down']) {
                 $version = $from - 1;
             } else {
                 $version = $migration->getLatestVersion();
             }
         }
     }
     if ($from == $version) {
         $this->logSection('doctrine', sprintf('Already at migration version %s', $version));
         return;
     }
     $this->logSection('doctrine', sprintf('Migrating from version %s to %s%s', $from, $version, $options['dry-run'] ? ' (dry run)' : ''));
     try {
         $migration->migrate($version, $options['dry-run']);
     } catch (Exception $e) {
     }
     // render errors
     if ($migration->hasErrors()) {
         if ($this->commandApplication && $this->commandApplication->withTrace()) {
             $this->logSection('doctrine', 'The following errors occurred:');
             foreach ($migration->getErrors() as $error) {
                 $this->commandApplication->renderException($error);
             }
         } else {
             $this->logBlock(array_merge(array('The following errors occurred:', ''), array_map(create_function('$e', 'return \' - \'.$e->getMessage();'), $migration->getErrors())), 'ERROR_LARGE');
         }
         return 1;
     }
     $this->logSection('doctrine', 'Migration complete');
 }
开发者ID:bigcalm,项目名称:urlcatcher,代码行数:45,代码来源:sfDoctrineMigrateTask.class.php

示例3: outputMigrationErrors

 /**
  * Output any errors caused by the migration
  *
  * @param   Doctrine_Migration  $migration
  * @return  void
  */
 protected function outputMigrationErrors(Doctrine_Migration $migration)
 {
     if ($this->commandApplication && $this->commandApplication->withTrace()) {
         $this->logSection('doctrine', 'The following errors occurred:');
         foreach ($migration->getErrors() as $error) {
             $this->commandApplication->renderException($error);
         }
     } else {
         $this->logBlock(array_merge(array('The following migration errors occurred:', ''), array_map(create_function('$e', 'return \' - \'.$e->getMessage();'), $migration->getErrors())), 'ERROR_LARGE');
     }
 }
开发者ID:kevindew,项目名称:sfDoctrineMysqlSafeMigratePlugin,代码行数:17,代码来源:sfDoctrineMysqlSafeMigrateTask.class.php


注:本文中的Doctrine_Migration::getErrors方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。