summaryrefslogtreecommitdiff
path: root/framework/prado-cli.php
diff options
context:
space:
mode:
authorknut <>2008-08-18 00:28:11 +0000
committerknut <>2008-08-18 00:28:11 +0000
commita652c851317d995cdab55e7f2a4bdf9132e41310 (patch)
treef476a64b95851290067d89c1d45d803e722da9ac /framework/prado-cli.php
parent38eb5a099b3e4bc1b7235aff126d30468a432c86 (diff)
fixed #911
Diffstat (limited to 'framework/prado-cli.php')
-rwxr-xr-xframework/prado-cli.php38
1 files changed, 21 insertions, 17 deletions
diff --git a/framework/prado-cli.php b/framework/prado-cli.php
index 1c54c75f..9b9153c3 100755
--- a/framework/prado-cli.php
+++ b/framework/prado-cli.php
@@ -661,24 +661,28 @@ class PradoCommandLineActiveRecordGen extends PradoCommandLineAction
protected function generateActiveRecord($config, $tablename, $output)
{
$manager = TActiveRecordManager::getInstance();
- $gateway = $manager->getRecordGateway();
- $tableInfo = $gateway->getTableInfo($manager->getDbConnection(), $tablename);
- if(count($tableInfo->getColumns()) === 0)
- {
- echo '** Unable to find table or view "'.$tablename.'" in "'.$manager->getDbConnection()->getConnectionString()."\".\n";
- return false;
- }
- else
- {
- $properties = array();
- foreach($tableInfo->getColumns() as $field=>$column)
- $properties[] = $this->generateProperty($field,$column);
- }
+ if($connection = $manager->getDbConnection()) {
+ $gateway = $manager->getRecordGateway();
+ $tableInfo = $gateway->getTableInfo($manager->getDbConnection(), $tablename);
+ if(count($tableInfo->getColumns()) === 0)
+ {
+ echo '** Unable to find table or view "'.$tablename.'" in "'.$manager->getDbConnection()->getConnectionString()."\".\n";
+ return false;
+ }
+ else
+ {
+ $properties = array();
+ foreach($tableInfo->getColumns() as $field=>$column)
+ $properties[] = $this->generateProperty($field,$column);
+ }
- $classname = basename($output, '.php');
- $class = $this->generateClass($properties, $tablename, $classname);
- echo " Writing class $classname to file $output\n";
- file_put_contents($output, $class);
+ $classname = basename($output, '.php');
+ $class = $this->generateClass($properties, $tablename, $classname);
+ echo " Writing class $classname to file $output\n";
+ file_put_contents($output, $class);
+ } else {
+ echo '** Unable to connect to database with ConnectionID=\''.$config->getConnectionID()."'. Please check your settings in application.xml and ensure your database connection is set up first.\n";
+ }
}
protected function generateProperty($field,$column)