0

我们可以使用实体字段类型轻松自定义强大的 Symfony2 表单组件

use Doctrine\ORM\EntityRepository;
// ...

$builder->add('users', 'entity', array(
    'class' => 'AcmeHelloBundle:User',
    'query_builder' => function(EntityRepository $er) {
        return $er->createQueryBuilder('u')
            ->orderBy('u.username', 'ASC');
    },
));

有没有办法使用自定义 Entitymanager(在这种情况下为 UserManager)来注入方法?我在想,在长查询的情况下,选择使用 EntityManager 中的自定义方法可能会很有趣?

4

1 回答 1

0

每个表单都可以描述为服务容器中的服务,因此您可以指定来自任何其他服务的任何依赖项。我想说将查询封装在存储库/用户管理器中而不是内联使用它们是一个好主意。在这种情况下,Ihmo symfony 版本无关紧要。

于 2012-08-01T07:08:07.613 回答