0
我在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();
}
}
(下面的例子中发现on symfony-project.org)
但是,当我执行任务时,symfony说: “Database "default" does not exist.
”。为什么这个任务不使用databases.yml
中定义的dbname?
非常快,巨大的答案, 谢谢 ! – Manu 2012-04-17 15:44:43