将Doctrine \ DBAL \ Statement作为参数传递给service

时间:2015-09-07 02:23:22

标签: symfony service doctrine arguments

我有一个symfony服务我想传递Doctrine \ DBAL \ Statement作为参数 但它没有用我在配置中有这个

topic_repo:
        class: ApiBundle\Repository\TopicRepository
        arguments:
              - '@database_connection'
              - '@Doctrine.debal.statement'

我正在获得服务" topic_repo"依赖于不存在的服务

2 个答案:

答案 0 :(得分:0)

存储库不应该依赖于服务(您希望将事物分开)。 您可以做的是创建一个BaseRepository或类似的东西,其中包含您可能需要的任何标准存储库功能,然后您的存储库将从该功能扩展。

答案 1 :(得分:0)

我通过将语句定义为服务然后将其传递给我的topicRepo服务

来解决了这个问题
doctrine_statement:
     class: Doctrine\DBAL\Statement
     arguments:
           - 'sql'
           - '@database_connection'