我有一个symfony服务我想传递Doctrine \ DBAL \ Statement作为参数 但它没有用我在配置中有这个
topic_repo:
class: ApiBundle\Repository\TopicRepository
arguments:
- '@database_connection'
- '@Doctrine.debal.statement'
我正在获得服务" topic_repo"依赖于不存在的服务
答案 0 :(得分:0)
存储库不应该依赖于服务(您希望将事物分开)。 您可以做的是创建一个BaseRepository或类似的东西,其中包含您可能需要的任何标准存储库功能,然后您的存储库将从该功能扩展。
答案 1 :(得分:0)
我通过将语句定义为服务然后将其传递给我的topicRepo服务
来解决了这个问题doctrine_statement:
class: Doctrine\DBAL\Statement
arguments:
- 'sql'
- '@database_connection'