Example #1
0
 /**
  * 列出所有模型
  */
 function actionModels()
 {
     $models = new QColl('QReflection_Model');
     foreach ($this->_managed_app->reflectionModules() as $module) {
         $models->append($module->reflectionModels());
     }
     $this->view['models'] = $models;
     try {
         $tables = $this->_getDBO()->metaTables();
         if (!empty($tables)) {
             $tables = array_combine($tables, $tables);
         }
         array_unshift($tables, 0);
         $tables[0] = '- 选择要使用的数据表 -';
     } catch (QException $ex) {
         $error = $this->_getLastError();
         if ($error) {
             $error = "\n\n{$error}";
         }
         $this->app()->setFlashMessage($ex->getMessage() . $error, self::FLASH_MSG_ERROR);
         $tables = array('- 无法读取数据库或没有数据表 -');
     }
     $this->view['tables'] = $tables;
     $this->_help_text = '查看已有的模型,并能够创建新模型。';
 }
 /**
  * 列出所有模型
  */
 function actionModels()
 {
     $models = new QColl('QReflection_Model');
     foreach ($this->_managed_app->modules() as $module) {
         $models->append($module->models());
     }
     $this->_view['models'] = $models;
     try {
         $tables = @$this->_getDBO()->metaTables();
         if (!empty($tables)) {
             $tables = array_combine($tables, $tables);
         }
         array_unshift($tables, 0);
         $tables[0] = '- 选择要使用的数据表 -';
     } catch (QException $ex) {
         $error = $this->_getLastError();
         if ($error) {
             $error = "\n\n{$error}";
         }
         return $this->_redirectMessage('失败 - 无法读取数据库或没有数据表', $ex->getMessage(), url('default/index'));
     }
     $this->_view['tables'] = $tables;
 }