如何在Service容器中访问QueryBuilder [Symfony - SonataBundle]

时间:2017-05-31 10:05:03

标签: symfony sonata-admin sonata-user-bundle

如何在服务容器中使用QueryBuilder?

例如

services:
my.service:
    class: My\MyBundle\UserAdmin
    arguments: [ ~, My\MyBundle\Entity\User,~ ]

如何访问 QueryBuilder 以仅选择用户登录(这只是一个例子)?有可能吗?

1 个答案:

答案 0 :(得分:0)

Injet doctrine实体经理对服务定义:

 arguments: ["@doctrine.orm.entity_manager"]

在服务的构造函数中:

public function __constructor(EntityManager $entityManager)
    {
        $this->em = $entityManager;
    }