假设我有50个类通过DBAL连接执行数据库操作。 现在我想将这些类作为服务,并在实例化时注入DBAL连接。
我用以下方法调用其中一种服务方法:
$results = $this->get('my_service')->someMethod();
将服务定义为:
services:
my_service:
class: Acme\BundleName\Entity\ModelClass
arguments: [@database_connection]
有没有办法制作“my_service”变量?
理想情况下,我会有一个服务,它接受模型类的名称,并自动实例化并使用DBAL连接注入它。没有为50个课程定义50个服务。 50个类只需要相同的注入,即DBAL连接。