0
私はsymfony 1.4プロジェクトでタスクを作成しており、いくつかのテーブルを更新する必要があります。私が書いたカスタムタスクでのdoctrineの使用
:
<?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