我正在 symfony 1.4 项目中创建一个任务,我需要更新一些表。
我写过:
<?php
class dataImportTask extends sfBaseTask
{
public function configure()
{
$this->namespace = 'data';
$this->name = 'import';
$this->addOptions(array(
new sfCommandOption('env', null, sfCommandOption::PARAMETER_REQUIRED, 'environment', 'dev'),
));
}
public function execute($arguments = array(), $options = array())
{
$databaseManager = new sfDatabaseManager(sfProjectConfiguration::getApplicationConfiguration('frontend', $options['env'], true));
$connection = $databaseManager->getDatabase()->getConnection();
}
}
(按照symfony-project.org 上的示例)
但是当我执行任务时,symfony 说:“ Database "default" does not exist.
”。为什么任务不使用中定义的 dbname databases.yml
?