Php Symfony2条令连接问题

Php Symfony2条令连接问题,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我正在学习Symfony2并尝试连接到dbal。但是我遇到了一个错误,到目前为止我还不能解决 错误消息: Catchable fatal error: Argument 1 passed to Doctrine\DBAL\Connection::__construct() must be of the type array, none given, called in /Users/toma/Dev/api/app/cache/dev/appDevDebugProjectContainer.ph

我正在学习Symfony2并尝试连接到dbal。但是我遇到了一个错误,到目前为止我还不能解决

错误消息:

Catchable fatal error: Argument 1 passed to Doctrine\DBAL\Connection::__construct() must be of the type array, none given, called in /Users/toma/Dev/api/app/cache/dev/appDevDebugProjectContainer.php on line 2313 and defined in /Users/tom/Dev/api/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php on line 192
这就是我称之为条令/DBAL/Connection的地方:

<?php

namespace API\Test\TestDoctrine\Repository;

use API\TestBundle\TestDoctrine\DatabaseRepository;
use Doctrine\DBAL\Connection;
use Psr\Log\LoggerInterface;


class TestRepo {

    public $doctrine;

    public function __construct(
        DatabaseRepository $databaseRepository,
        Connection $connection,
        LoggerInterface $logger
    ){
        $this->doctrine = $databaseRepository;
    }


    public function test()
    {
        $test = 'Hey';
        return $test;
    }


} 

我不知道你想在那里做什么,但它对我来说没有任何逻辑

条令2在Symfony 2标准版中开箱即用。您只需在
parameters.yml

#app/config/parameters.yml
database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: null
database_name: db_name
database_user: db_user
database_password: db_password
在控制器中,您可以访问实体存储库,如下所示:

$results = $em->getRepository('YourAppBundle:EntityName')->yourRepositoryMethod();

检查此项了解更多信息:

什么是连接?您能向我们展示一下您的服务吗:D@Koper,你查过这个吗?您可以从参数部分配置doctrine2连接,参数部分在config.yml文件中使用,然后注入到相关服务中。您无需对其进行配置。Symfony2为您完成:)请参见上文edits@Ninir谢谢你的建议,但是你能给我一个链接到这个文档的英文版本吗。你的建议很到位,但我仍然坚持我的做法,并为parameters.yml创建了一个服务,其中我的数据库详细信息被注入数据库存储库和Testrepo:)
$results = $em->getRepository('YourAppBundle:EntityName')->yourRepositoryMethod();