我正在 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?