services.xml にサービスがあります
<service id="my.connection" class="Doctrine\Bundle\DoctrineBundle\ConnectionFactory">
</service>
<service id="my.main" class="%my.main.class%">
<call method="foo">
<argument type="service" id="tmcyc.connection" />
</call>
</service>
しかし、エラーが発生しました:
キャッチ可能な致命的なエラー: Doctrine\Bundle\DoctrineBundle\ ConnectionFactory::__construct() に渡される引数 1 は配列でなければなりません。指定されていません...
引数で配列を渡すにはどうすればよいですか? 例えば:
<service id="my.connection" class="Doctrine\Bundle\DoctrineBundle\ConnectionFactory">
<argument>[ARRAY]</argument>
</service>
または多分私は何か間違ったことをしていますか?このコードはうまく機能するため:
$connectionFactory = $this->getContainer()->get('doctrine.dbal.connection_factory');
$conn = $this->createConnection($this->conn);
$conn->executeQuery('SET NAMES utf8');