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


PHP Migration::config方法代码示例

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


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

示例1: _execute

 protected function _execute(array $params)
 {
     $db = Database::instance(Database::$default);
     Minion_CLI::write('Exporting table structure to structure.sql');
     try {
         $rows = $db->query(Database::SELECT, 'show tables', FALSE);
         $tables = [];
         $views = [];
         foreach ($rows as $row) {
             $table = reset($row);
             $res = $db->query(Database::SELECT, 'show create table `' . $table . '`', FALSE);
             $res = $res[0];
             $schema = Arr::get($res, 'Create Table', NULL);
             if ($schema === NULL) {
                 $schema = Arr::get($res, 'Create View', NULL);
                 $schema = preg_replace('#^CREATE.*VIEW `#U', 'CREATE VIEW `', $schema);
                 if ($schema === NULL) {
                     continue;
                 }
                 $views[] = $schema . ';';
                 continue;
             }
             $tables[] = $schema . ';';
         }
         file_put_contents(Migration::config('dump') . 'structure.sql', implode("\n\n", $tables) . "\n\n" . implode("\n\n", $views));
         Minion_CLI::write('OK');
     } catch (Exception $ex) {
         Minion_CLI::write('ERROR: ' . $ex->getMessage());
     }
 }
开发者ID:alshabalin,项目名称:kohana-advanced-migrations,代码行数:30,代码来源:Structure.php

示例2: _execute

 protected function _execute(array $params)
 {
     $mask = '*.php';
     if ($params['name'] !== NULL) {
         $mask = $params['name'] . '.php';
     }
     $seeds = glob(Migration::config('seeds') . $mask);
     if ($seeds !== FALSE && count($seeds)) {
         foreach ($seeds as $seed) {
             Minion_CLI::write('Seeding \'' . basename($seed, '.php') . '\'');
             include $seed;
             Minion_CLI::write('OK');
         }
     } else {
         Minion_CLI::write('Nothing to seed');
     }
 }
开发者ID:alshabalin,项目名称:kohana-advanced-migrations,代码行数:17,代码来源:Seed.php

示例3: get_class_filename

 public function get_class_filename()
 {
     if ($this->loaded()) {
         return Migration::config('path') . $this->hash . '_' . $this->name . '.php';
     }
 }
开发者ID:alshabalin,项目名称:kohana-advanced-migrations,代码行数:6,代码来源:Migration.php


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